C# Class KeycloakIdentityModel.KeycloakIdentity

Inheritance: System.Security.Claims.ClaimsIdentity, IIdentity
Afficher le fichier Open project: dylanplecki/KeycloakOwinAuthentication Class Usage Examples

Méthodes publiques

Méthode Description
Clone ( ) : ClaimsIdentity

Returns a new System.Security.Claims.ClaimsIdentity copied from this claims identity

ConvertFromAuthResponseAsync ( IKeycloakParameters parameters, AuthorizationResponse response, Uri baseUri ) : Task

Converts a JWT token-response endpoint message into a Keycloak identity

ConvertFromClaimsAsync ( IKeycloakParameters parameters, IEnumerable claims ) : Task

Converts a keycloak-generated claims list into a Keycloak identity

ConvertFromClaimsIdentityAsync ( IKeycloakParameters parameters, ClaimsIdentity identity ) : Task

Converts a keycloak-generated claims identity into a Keycloak identity

ConvertFromJwtAsync ( IKeycloakParameters parameters, string accessToken, string refreshToken = null, string idToken = null ) : Task

Converts a set of JWTs into a Keycloak identity

ConvertFromTokenResponseAsync ( IKeycloakParameters parameters, TokenResponse message ) : Task

Converts a JWT token-response endpoint message into a Keycloak identity

GenerateLoginCallbackUriAsync ( IKeycloakParameters parameters, Uri baseUri ) : Task

Generates the local URL on which to accept OIDC callbacks from Keycloak

GenerateLoginUriAsync ( IKeycloakParameters parameters, Uri baseUri, string state = null ) : Task

Generates the OpenID Connect compliant Keycloak login URL

GenerateLogoutUriAsync ( IKeycloakParameters parameters, Uri baseUri, string redirectUrl = null ) : Task

Generates the OpenID Connect compliant Keycloak logout URL

GetUpdatedClaimsAsync ( ) : Task>

Refreshes and returns the updated claims for the identity (refreshes only if necessary)

RefreshIdentityAsync ( ) : Task

Refreshes and re-authenticates the current identity from the Keycloak instance (only if necessary)

ToClaimsIdentityAsync ( ) : Task

Returns a static base representation of the identity as a claims identity

TryValidateParameters ( IKeycloakParameters parameters ) : bool

Trys to validate an IKeycloakParameters object for completeness and correctness

ValidateParameters ( IKeycloakParameters parameters ) : void

Validates an IKeycloakParameters object for completeness and correctness

Méthodes protégées

Méthode Description
CopyFromJwt ( string accessToken, string refreshToken = null, string idToken = null ) : Task
GenerateJwtClaims ( JwtSecurityToken accessToken, JwtSecurityToken idToken, JwtSecurityToken refreshToken ) : IEnumerable
KeycloakIdentity ( IKeycloakParameters parameters ) : System

Load a new Keycloak-based identity from a claims identity

RefreshIdentity ( string refreshToken ) : Task

Private Methods

Méthode Description
AddClaim ( Claim claim ) : void
AddClaims ( IEnumerable claims ) : void
GetClaimsAsync ( ) : Task>
GetCurrentClaims ( ) : IEnumerable
ProcessOidcToken ( JObject webToken, IEnumerable claimMappings, string jsonId ) : IEnumerable
RemoveClaim ( Claim claim ) : void
TryRemoveClaim ( Claim claim ) : bool

Method Details

Clone() public méthode

Returns a new System.Security.Claims.ClaimsIdentity copied from this claims identity
public Clone ( ) : ClaimsIdentity
Résultat System.Security.Claims.ClaimsIdentity

ConvertFromAuthResponseAsync() public static méthode

Converts a JWT token-response endpoint message into a Keycloak identity
public static ConvertFromAuthResponseAsync ( IKeycloakParameters parameters, AuthorizationResponse response, Uri baseUri ) : Task
parameters IKeycloakParameters
response KeycloakIdentityModel.Models.Responses.AuthorizationResponse
baseUri System.Uri
Résultat Task

ConvertFromClaimsAsync() public static méthode

Converts a keycloak-generated claims list into a Keycloak identity
public static ConvertFromClaimsAsync ( IKeycloakParameters parameters, IEnumerable claims ) : Task
parameters IKeycloakParameters
claims IEnumerable
Résultat Task

ConvertFromClaimsIdentityAsync() public static méthode

Converts a keycloak-generated claims identity into a Keycloak identity
public static ConvertFromClaimsIdentityAsync ( IKeycloakParameters parameters, ClaimsIdentity identity ) : Task
parameters IKeycloakParameters
identity System.Security.Claims.ClaimsIdentity
Résultat Task

ConvertFromJwtAsync() public static méthode

Converts a set of JWTs into a Keycloak identity
public static ConvertFromJwtAsync ( IKeycloakParameters parameters, string accessToken, string refreshToken = null, string idToken = null ) : Task
parameters IKeycloakParameters
accessToken string
refreshToken string
idToken string
Résultat Task

ConvertFromTokenResponseAsync() public static méthode

Converts a JWT token-response endpoint message into a Keycloak identity
public static ConvertFromTokenResponseAsync ( IKeycloakParameters parameters, TokenResponse message ) : Task
parameters IKeycloakParameters
message TokenResponse
Résultat Task

CopyFromJwt() protected méthode

protected CopyFromJwt ( string accessToken, string refreshToken = null, string idToken = null ) : Task
accessToken string
refreshToken string
idToken string
Résultat Task

GenerateJwtClaims() protected méthode

protected GenerateJwtClaims ( JwtSecurityToken accessToken, JwtSecurityToken idToken, JwtSecurityToken refreshToken ) : IEnumerable
accessToken JwtSecurityToken
idToken JwtSecurityToken
refreshToken JwtSecurityToken
Résultat IEnumerable

GenerateLoginCallbackUriAsync() public static méthode

Generates the local URL on which to accept OIDC callbacks from Keycloak
public static GenerateLoginCallbackUriAsync ( IKeycloakParameters parameters, Uri baseUri ) : Task
parameters IKeycloakParameters
baseUri Uri
Résultat Task

GenerateLoginUriAsync() public static méthode

Generates the OpenID Connect compliant Keycloak login URL
public static GenerateLoginUriAsync ( IKeycloakParameters parameters, Uri baseUri, string state = null ) : Task
parameters IKeycloakParameters
baseUri Uri
state string
Résultat Task

GenerateLogoutUriAsync() public static méthode

Generates the OpenID Connect compliant Keycloak logout URL
public static GenerateLogoutUriAsync ( IKeycloakParameters parameters, Uri baseUri, string redirectUrl = null ) : Task
parameters IKeycloakParameters
baseUri Uri
redirectUrl string
Résultat Task

GetUpdatedClaimsAsync() public méthode

Refreshes and returns the updated claims for the identity (refreshes only if necessary)
public GetUpdatedClaimsAsync ( ) : Task>
Résultat Task>

KeycloakIdentity() protected méthode

Load a new Keycloak-based identity from a claims identity
protected KeycloakIdentity ( IKeycloakParameters parameters ) : System
parameters IKeycloakParameters
Résultat System

RefreshIdentity() protected méthode

protected RefreshIdentity ( string refreshToken ) : Task
refreshToken string
Résultat Task

RefreshIdentityAsync() public méthode

Refreshes and re-authenticates the current identity from the Keycloak instance (only if necessary)
public RefreshIdentityAsync ( ) : Task
Résultat Task

ToClaimsIdentityAsync() public méthode

Returns a static base representation of the identity as a claims identity
public ToClaimsIdentityAsync ( ) : Task
Résultat Task

TryValidateParameters() public static méthode

Trys to validate an IKeycloakParameters object for completeness and correctness
public static TryValidateParameters ( IKeycloakParameters parameters ) : bool
parameters IKeycloakParameters
Résultat bool

ValidateParameters() public static méthode

Validates an IKeycloakParameters object for completeness and correctness
public static ValidateParameters ( IKeycloakParameters parameters ) : void
parameters IKeycloakParameters
Résultat void