Class IdentityModelAuthenticationService
Inheritance
IdentityModelAuthenticationService
Assembly: Volo.Abp.IdentityModel.dll
Syntax
[Dependency(ReplaceServices = true)]
public class IdentityModelAuthenticationService : IIdentityModelAuthenticationService, ITransientDependency
Constructors
IdentityModelAuthenticationService(IOptions<AbpIdentityClientOptions>, ICancellationTokenProvider, IHttpClientFactory, ICurrentTenant, IOptions<IdentityModelHttpRequestMessageOptions>, IDistributedCache<IdentityModelTokenCacheItem>, IDistributedCache<IdentityModelDiscoveryDocumentCacheItem>, IAbpHostEnvironment)
Declaration
public IdentityModelAuthenticationService(IOptions<AbpIdentityClientOptions> options, ICancellationTokenProvider cancellationTokenProvider, IHttpClientFactory httpClientFactory, ICurrentTenant currentTenant, IOptions<IdentityModelHttpRequestMessageOptions> identityModelHttpRequestMessageOptions, IDistributedCache<IdentityModelTokenCacheItem> tokenCache, IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> discoveryDocumentCache, IAbpHostEnvironment abpHostEnvironment)
Parameters
Fields
HttpClientName
Declaration
public const string HttpClientName = "IdentityModelAuthenticationServiceHttpClientName"
Field Value
Properties
AbpHostEnvironment
Declaration
protected IAbpHostEnvironment AbpHostEnvironment { get; }
Property Value
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
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
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
CalculateTokenCacheKey(IdentityClientConfiguration)
Declaration
protected virtual string CalculateTokenCacheKey(IdentityClientConfiguration configuration)
Parameters
Returns
CreateClientCredentialsTokenRequestAsync(IdentityClientConfiguration)
Declaration
protected virtual Task<ClientCredentialsTokenRequest> CreateClientCredentialsTokenRequestAsync(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<ClientCredentialsTokenRequest> |
|
CreatePasswordTokenRequestAsync(IdentityClientConfiguration)
Declaration
protected virtual Task<PasswordTokenRequest> CreatePasswordTokenRequestAsync(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<PasswordTokenRequest> |
|
GetAccessTokenAsync(IdentityClientConfiguration)
Declaration
public virtual Task<string> GetAccessTokenAsync(IdentityClientConfiguration configuration)
Parameters
Returns
GetAccessTokenOrNullAsync(string?)
Declaration
protected virtual Task<string?> GetAccessTokenOrNullAsync(string? identityClientName)
Parameters
Type |
Name |
Description |
string |
identityClientName |
|
Returns
GetDiscoveryResponse(IdentityClientConfiguration)
Declaration
protected virtual Task<IdentityModelDiscoveryDocumentCacheItem> GetDiscoveryResponse(IdentityClientConfiguration configuration)
Parameters
Returns
GetTokenResponse(IdentityClientConfiguration)
Declaration
protected virtual Task<TokenResponse> GetTokenResponse(IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<TokenResponse> |
|
RequestDeviceAuthorizationAsync(HttpClient, IdentityClientConfiguration)
Declaration
protected virtual Task<TokenResponse> RequestDeviceAuthorizationAsync(HttpClient httpClient, IdentityClientConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<TokenResponse> |
|
SetAccessToken(HttpClient, string)
Declaration
protected virtual void SetAccessToken(HttpClient client, string accessToken)
Parameters
TryAuthenticateAsync(HttpClient, string?)
Declaration
public Task<bool> TryAuthenticateAsync(HttpClient client, string? identityClientName = null)
Parameters
Returns
Implements
Extension Methods