Table of Contents

Interface ITokenProvider

Namespace
Arc4u.OAuth2.Token
Assembly
Arc4u.OAuth2.dll

Provides an access token for a set of settings. A provider that holds tokens for a user session (and must remove them when the user signs out) also implements ISignOutTokenProvider.

public interface ITokenProvider

Methods

GetTokenAsync(IKeyValueSettings?, object?)

Gets an access token.

ValueTask<Result<TokenInfo>> GetTokenAsync(IKeyValueSettings? settings, object? platformParameters)

Parameters

settings IKeyValueSettings

The provider settings (see TokenKeys).

platformParameters object

Provider specific data, for example the ClaimsIdentity of the user.

Returns

ValueTask<Result<TokenInfo>>

The token, or a failed result when it cannot be obtained.