Table of Contents

Class CredentialResultExtension

Namespace
Arc4u.OAuth2.Extensions
Assembly
Arc4u.OAuth2.AspNetCore.dll

Extension methods to extract credentials from a Basic authentication payload.

public static class CredentialResultExtension
Inheritance
CredentialResultExtension
Inherited Members

Methods

ExtractCredential<T>(CredentialsResult, string, ILogger<T>, string?)

Splits a user:password pair. When the user name is not in a recognized format (user@domain.tld, DOMAIN\user or domain/user), defaultUpn is appended to it.

public static CredentialsResult ExtractCredential<T>(this CredentialsResult credentials, string pair, ILogger<T> logger, string? defaultUpn = null)

Parameters

credentials CredentialsResult

The credentials instance the method extends. It is not used.

pair string

The decoded user:password pair.

logger ILogger<T>

The logger.

defaultUpn string

The domain suffix (for example @contoso.com) appended to a user name without domain.

Returns

CredentialsResult

The credentials found, or a CredentialsResult with CredentialsEntered set to false when pair has no : separator.

Type Parameters

T

The type of the category of the logger.