Show / Hide Table of Contents

Class IdentityModelAuthenticationService

Inheritance
System.Object
IdentityModelAuthenticationService
Implements
IIdentityModelAuthenticationService
ITransientDependency
Namespace: Volo.Abp.IdentityModel
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
Type Name Description
IOptions<AbpIdentityClientOptions> options
ICancellationTokenProvider cancellationTokenProvider
IHttpClientFactory httpClientFactory
ICurrentTenant currentTenant
IOptions<IdentityModelHttpRequestMessageOptions> identityModelHttpRequestMessageOptions
IDistributedCache<IdentityModelTokenCacheItem> tokenCache
IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> discoveryDocumentCache

Fields

HttpClientName

Declaration
public const string HttpClientName = null
Field Value
Type Description
System.String

Properties

CancellationTokenProvider

Declaration
protected ICancellationTokenProvider CancellationTokenProvider { get; }
Property Value
Type Description
ICancellationTokenProvider

ClientOptions

Declaration
protected AbpIdentityClientOptions ClientOptions { get; }
Property Value
Type Description
AbpIdentityClientOptions

CurrentTenant

Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
Type Description
ICurrentTenant

DiscoveryDocumentCache

Declaration
protected IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> DiscoveryDocumentCache { get; }
Property Value
Type Description
IDistributedCache<IdentityModelDiscoveryDocumentCacheItem>

HttpClientFactory

Declaration
protected IHttpClientFactory HttpClientFactory { get; }
Property Value
Type Description
IHttpClientFactory

IdentityModelHttpRequestMessageOptions

Declaration
protected IdentityModelHttpRequestMessageOptions IdentityModelHttpRequestMessageOptions { get; }
Property Value
Type Description
IdentityModelHttpRequestMessageOptions

Logger

Declaration
public ILogger<IdentityModelAuthenticationService> Logger { get; set; }
Property Value
Type Description
ILogger<IdentityModelAuthenticationService>

TokenCache

Declaration
protected IDistributedCache<IdentityModelTokenCacheItem> TokenCache { get; }
Property Value
Type Description
IDistributedCache<IdentityModelTokenCacheItem>

Methods

AddHeaders(HttpClient)

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
Type Name Description
IdentityClientConfiguration configuration
ProtocolRequest request
Returns
Type Description
Task

CalculateDiscoveryDocumentCacheKey(IdentityClientConfiguration)

Declaration
protected virtual string CalculateDiscoveryDocumentCacheKey(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
System.String

CalculateTokenCacheKey(IdentityClientConfiguration)

Declaration
protected virtual string CalculateTokenCacheKey(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
System.String

CreateClientCredentialsTokenRequestAsync(String, IdentityClientConfiguration)

Declaration
protected virtual Task<ClientCredentialsTokenRequest> CreateClientCredentialsTokenRequestAsync(string tokenEndpoint, IdentityClientConfiguration configuration)
Parameters
Type Name Description
System.String tokenEndpoint
IdentityClientConfiguration configuration
Returns
Type Description
Task<ClientCredentialsTokenRequest>

CreatePasswordTokenRequestAsync(String, IdentityClientConfiguration)

Declaration
protected virtual Task<PasswordTokenRequest> CreatePasswordTokenRequestAsync(string tokenEndpoint, IdentityClientConfiguration configuration)
Parameters
Type Name Description
System.String tokenEndpoint
IdentityClientConfiguration configuration
Returns
Type Description
Task<PasswordTokenRequest>

GetAccessTokenAsync(IdentityClientConfiguration)

Declaration
public virtual Task<string> GetAccessTokenAsync(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
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
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<DiscoveryDocumentResponse>

GetTokenEndpoint(IdentityClientConfiguration)

Declaration
protected virtual Task<string> GetTokenEndpoint(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<System.String>

GetTokenResponse(IdentityClientConfiguration)

Declaration
protected virtual Task<TokenResponse> GetTokenResponse(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
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

IIdentityModelAuthenticationService
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft