Class IdentityModelAuthenticationService
Inheritance
System.Object
IdentityModelAuthenticationService
Implements
ITransientDependency
Assembly: Volo.Abp.IdentityModel.dll
Syntax
public class IdentityModelAuthenticationService : object, IIdentityModelAuthenticationService, ITransientDependency
Constructors
IdentityModelAuthenticationService(IOptions<AbpIdentityClientOptions>, ICancellationTokenProvider, IHttpClientFactory, ICurrentTenant, IOptions<IdentityModelHttpRequestMessageOptions>, IDistributedCache<IdentityModelTokenCacheItem>, IDistributedCache<IdentityModelDiscoveryDocumentCacheItem>)
Declaration
public IdentityModelAuthenticationService(IOptions<AbpIdentityClientOptions> options, ICancellationTokenProvider cancellationTokenProvider, IHttpClientFactory httpClientFactory, ICurrentTenant currentTenant, IOptions<IdentityModelHttpRequestMessageOptions> identityModelHttpRequestMessageOptions, IDistributedCache<IdentityModelTokenCacheItem> tokenCache, IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> discoveryDocumentCache)
Parameters
Fields
HttpClientName
Declaration
public const string HttpClientName = null
Field Value
Type |
Description |
System.String |
|
Properties
CancellationTokenProvider
Declaration
protected ICancellationTokenProvider CancellationTokenProvider { get; }
Property Value
ClientOptions
Declaration
protected AbpIdentityClientOptions ClientOptions { get; }
Property Value
CurrentTenant
Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
DiscoveryDocumentCache
Declaration
protected IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> DiscoveryDocumentCache { get; }
Property Value
HttpClientFactory
Declaration
protected IHttpClientFactory HttpClientFactory { get; }
Property Value
Type |
Description |
IHttpClientFactory |
|
IdentityModelHttpRequestMessageOptions
Declaration
protected IdentityModelHttpRequestMessageOptions IdentityModelHttpRequestMessageOptions { get; }
Property Value
Logger
Declaration
public ILogger<IdentityModelAuthenticationService> Logger { get; set; }
Property Value
TokenCache
Declaration
protected IDistributedCache<IdentityModelTokenCacheItem> TokenCache { get; }
Property Value
Methods
Declaration
protected virtual void AddHeaders(HttpClient client)
Parameters
Type |
Name |
Description |
HttpClient |
client |
|
AddParametersToRequestAsync(IdentityClientConfiguration, ProtocolRequest)
Declaration
protected virtual Task AddParametersToRequestAsync(IdentityClientConfiguration configuration, ProtocolRequest request)
Parameters
Returns
CalculateDiscoveryDocumentCacheKey(IdentityClientConfiguration)
Declaration
protected virtual string CalculateDiscoveryDocumentCacheKey(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
System.String |
|
CalculateTokenCacheKey(IdentityClientConfiguration)
Declaration
protected virtual string CalculateTokenCacheKey(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
System.String |
|
CreateClientCredentialsTokenRequestAsync(String, IdentityClientConfiguration)
Declaration
protected virtual Task<ClientCredentialsTokenRequest> CreateClientCredentialsTokenRequestAsync(string tokenEndpoint, IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<ClientCredentialsTokenRequest> |
|
CreatePasswordTokenRequestAsync(String, IdentityClientConfiguration)
Declaration
protected virtual Task<PasswordTokenRequest> CreatePasswordTokenRequestAsync(string tokenEndpoint, IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<PasswordTokenRequest> |
|
GetAccessTokenAsync(IdentityClientConfiguration)
Declaration
public virtual Task<string> GetAccessTokenAsync(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<System.String> |
|
GetAccessTokenOrNullAsync(String)
Declaration
protected virtual Task<string> GetAccessTokenOrNullAsync(string identityClientName)
Parameters
Type |
Name |
Description |
System.String |
identityClientName |
|
Returns
Type |
Description |
Task<System.String> |
|
GetDiscoveryResponse(IdentityClientConfiguration)
Declaration
protected virtual Task<DiscoveryDocumentResponse> GetDiscoveryResponse(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<DiscoveryDocumentResponse> |
|
GetTokenEndpoint(IdentityClientConfiguration)
Declaration
protected virtual Task<string> GetTokenEndpoint(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<System.String> |
|
GetTokenResponse(IdentityClientConfiguration)
Declaration
protected virtual Task<TokenResponse> GetTokenResponse(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<TokenResponse> |
|
SetAccessToken(HttpClient, String)
Declaration
protected virtual void SetAccessToken(HttpClient client, string accessToken)
Parameters
Type |
Name |
Description |
HttpClient |
client |
|
System.String |
accessToken |
|
TryAuthenticateAsync(HttpClient, String)
Declaration
public Task<bool> TryAuthenticateAsync(HttpClient client, string identityClientName = null)
Parameters
Type |
Name |
Description |
HttpClient |
client |
|
System.String |
identityClientName |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
Implements
ITransientDependency
Extension Methods