C# Класс KeycloakIdentityModel.KeycloakIdentity

Наследование: System.Security.Claims.ClaimsIdentity, IIdentity
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

Clone() публичный Метод

Returns a new System.Security.Claims.ClaimsIdentity copied from this claims identity
public Clone ( ) : ClaimsIdentity
Результат System.Security.Claims.ClaimsIdentity

ConvertFromAuthResponseAsync() публичный статический Метод

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
Результат Task

ConvertFromClaimsAsync() публичный статический Метод

Converts a keycloak-generated claims list into a Keycloak identity
public static ConvertFromClaimsAsync ( IKeycloakParameters parameters, IEnumerable claims ) : Task
parameters IKeycloakParameters
claims IEnumerable
Результат Task

ConvertFromClaimsIdentityAsync() публичный статический Метод

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
Результат Task

ConvertFromJwtAsync() публичный статический Метод

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
Результат Task

ConvertFromTokenResponseAsync() публичный статический Метод

Converts a JWT token-response endpoint message into a Keycloak identity
public static ConvertFromTokenResponseAsync ( IKeycloakParameters parameters, TokenResponse message ) : Task
parameters IKeycloakParameters
message TokenResponse
Результат Task

CopyFromJwt() защищенный Метод

protected CopyFromJwt ( string accessToken, string refreshToken = null, string idToken = null ) : Task
accessToken string
refreshToken string
idToken string
Результат Task

GenerateJwtClaims() защищенный Метод

protected GenerateJwtClaims ( JwtSecurityToken accessToken, JwtSecurityToken idToken, JwtSecurityToken refreshToken ) : IEnumerable
accessToken JwtSecurityToken
idToken JwtSecurityToken
refreshToken JwtSecurityToken
Результат IEnumerable

GenerateLoginCallbackUriAsync() публичный статический Метод

Generates the local URL on which to accept OIDC callbacks from Keycloak
public static GenerateLoginCallbackUriAsync ( IKeycloakParameters parameters, Uri baseUri ) : Task
parameters IKeycloakParameters
baseUri Uri
Результат Task

GenerateLoginUriAsync() публичный статический Метод

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
Результат Task

GenerateLogoutUriAsync() публичный статический Метод

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
Результат Task

GetUpdatedClaimsAsync() публичный Метод

Refreshes and returns the updated claims for the identity (refreshes only if necessary)
public GetUpdatedClaimsAsync ( ) : Task>
Результат Task>

KeycloakIdentity() защищенный Метод

Load a new Keycloak-based identity from a claims identity
protected KeycloakIdentity ( IKeycloakParameters parameters ) : System
parameters IKeycloakParameters
Результат System

RefreshIdentity() защищенный Метод

protected RefreshIdentity ( string refreshToken ) : Task
refreshToken string
Результат Task

RefreshIdentityAsync() публичный Метод

Refreshes and re-authenticates the current identity from the Keycloak instance (only if necessary)
public RefreshIdentityAsync ( ) : Task
Результат Task

ToClaimsIdentityAsync() публичный Метод

Returns a static base representation of the identity as a claims identity
public ToClaimsIdentityAsync ( ) : Task
Результат Task

TryValidateParameters() публичный статический Метод

Trys to validate an IKeycloakParameters object for completeness and correctness
public static TryValidateParameters ( IKeycloakParameters parameters ) : bool
parameters IKeycloakParameters
Результат bool

ValidateParameters() публичный статический Метод

Validates an IKeycloakParameters object for completeness and correctness
public static ValidateParameters ( IKeycloakParameters parameters ) : void
parameters IKeycloakParameters
Результат void