Interface IAuthenticationService
Singleton application service contract for handing authentication.
Namespace: Kephas.Security.Authentication
Assembly: Kephas.Core.dll
Syntax
[SingletonAppServiceContract]
public interface IAuthenticationService
Methods
| Improve this Doc View SourceAuthenticateAsync(IAuthenticationContext, CancellationToken)
Authenticates the user asynchronously.
Declaration
Task<IIdentity> AuthenticateAsync(IAuthenticationContext authContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| IAuthenticationContext | authContext | Context for the authentication. |
| System.Threading.CancellationToken | cancellationToken | Optional. The cancellation token. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Security.Principal.IIdentity> | An asynchronous result that yields the identity. |
GetIdentityAsync(Object, IContext, CancellationToken)
Gets asynchronously the identity for the provided token.
Declaration
Task<IIdentity> GetIdentityAsync(object token, IContext context = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | token | The token. |
| IContext | context | The requiring context (optional). |
| System.Threading.CancellationToken | cancellationToken | The cancellation token (optional). |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Security.Principal.IIdentity> | An asynchronous result that yields the identity. |
GetTokenAsync(IIdentity, IContext, CancellationToken)
Gets asynchronously a token for the provided identity.
Declaration
Task<object> GetTokenAsync(IIdentity identity, IContext context = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| System.Security.Principal.IIdentity | identity | The identity. |
| IContext | context | The requiring context (optional). |
| System.Threading.CancellationToken | cancellationToken | The cancellation token (optional). |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Object> | An asynchronous result that yields the token. |