Class DelegateAuthProvider<TModel, TUser>
Auth provider that uses a delegate to retrieve the user context
Implements
IAuthProvider<TModel, TUser>
Namespace: Seltzr.Auth
Assembly: Seltzr.dll
Syntax
C#
public class DelegateAuthProvider<TModel, TUser> : IAuthProvider<TModel, TUser> where TModel : class where TUser : class
Type Parameters
TModel
The type of model served by the API
TUser
The authenticated user context type
Constructors
Initializes a new instance of the DelegateAuthProvider<TModel, TUser> class.
C#
public DelegateAuthProvider(Func<IApiContext<TModel, TUser>, Task<TUser>> authDelegate)
Parameters
authDelegate
Func<IApiContext<TModel, TUser>, Task<TUser>>
The delegate to use to retrieve a user context
Methods
Authenticates the given request context, and returns the authenticated user
C#
public Task<TUser> AuthenticateAsync(IApiContext<TModel, TUser> context)
Parameters
context
IApiContext<TModel, TUser>
The current API context
Returns
Task<TUser>
The currently authenticated user context
Gets whether or not the given request can be authenticated for
C#
public Task<bool> CanAuthAsync(IApiContext<TModel, TUser> context)
Parameters
context
IApiContext<TModel, TUser>
The current API context
Returns
true