Interface IPkceRequestHandler
This interface defines methods related to retrieving pkce-related tokens
Namespace: Unity.Cloud.Identity
Syntax
public interface IPkceRequestHandler
Methods
ExchangeCodeForDeviceTokenAsync(String)
Retrieves the device token from specified end-point
Declaration
Task<DeviceToken> ExchangeCodeForDeviceTokenAsync(string tokenEndPointParams)
Parameters
| Type | Name | Description |
|---|---|---|
| String | tokenEndPointParams | The content of the request |
Returns
| Type | Description |
|---|---|
| Task<DeviceToken> | A task that results in a DeviceToken when completed. |
GetAuthenticatedUserInfoAsync(String)
Returns the authenticated user information from the PKCEConfiguration /userinfo endpoint.
Declaration
Task<IAuthenticatedUserInfoProvider> GetAuthenticatedUserInfoAsync(string accessToken)
Parameters
| Type | Name | Description |
|---|---|---|
| String | accessToken | The access token delivered by the PKCE identity provider. |
Returns
| Type | Description |
|---|---|
| Task<IAuthenticatedUserInfoProvider> | A task that results in a IAuthenticatedUserInfoProvider when completed. |
RefreshTokenAsync(String, String)
Updates the device token from specified end-point
Declaration
Task<DeviceToken> RefreshTokenAsync(string tokenEndPointParams, string refreshToken)
Parameters
| Type | Name | Description |
|---|---|---|
| String | tokenEndPointParams | The content of the request |
| String | refreshToken | The refresh token needed for the refresh request |
Returns
| Type | Description |
|---|---|
| Task<DeviceToken> | A task that results in a DeviceToken when completed. |
RevokeRefreshTokenAsync(String)
Revokes the current refresh token
Declaration
Task RevokeRefreshTokenAsync(string revokeEndPointParams)
Parameters
| Type | Name | Description |
|---|---|---|
| String | revokeEndPointParams | The content of the request |
Returns
| Type | Description |
|---|---|
| Task | A task. |