Class HttpPkceRequestHandler
This class handles all http requests required in the Proof Key Code Exchange authentication flow.
Implements
Inherited Members
Namespace: Unity.DigitalTwins.Identity
Assembly: solution.dll
Syntax
public class HttpPkceRequestHandler : IPkceRequestHandler
Constructors
HttpPkceRequestHandler(IHttpClient, IPkceConfigurationProvider)
Creates a HttpPkceRequestHandler that handles all http requests required in the Proof Key Code Exchange authentication flow.
Declaration
public HttpPkceRequestHandler(IHttpClient httpClient, IPkceConfigurationProvider pkceConfigurationProvider)
Parameters
Type | Name | Description |
---|---|---|
Unity.DigitalTwins.Common.IHttpClient | httpClient | The Unity.DigitalTwins.Common.IHttpClient instance required to make http requests. |
IPkceConfigurationProvider | pkceConfigurationProvider | The IPkceConfigurationProvider instance used to fetch the PkceConfiguration holding endpoints url. |
Methods
ExchangeCodeForDeviceTokenAsync(String)
Creates a Task that sends an http request to the TokenUrl to exchange a code for a DeviceToken.
Declaration
public async Task<DeviceToken> ExchangeCodeForDeviceTokenAsync(string tokenEndPointParams)
Parameters
Type | Name | Description |
---|---|---|
String | tokenEndPointParams | The application/x-www-form-urlencoded string value that holds all parameters required to reach the TokenUrl endpoint. |
Returns
Type | Description |
---|---|
Task<DeviceToken> | A Task that results in a DeviceToken when completed. |
RefreshTokenAsync(String, String)
Creates a Task that sends an http request to the RefreshTokenUrl to refresh the current DeviceToken.
Declaration
public async Task<DeviceToken> RefreshTokenAsync(string tokenEndPointParams, string refreshToken)
Parameters
Type | Name | Description |
---|---|---|
String | tokenEndPointParams | The application/x-www-form-urlencoded string value that holds all parameters required to reach the RefreshTokenUrl endpoint. |
String | refreshToken | The refresh token string value to persist if no refresh token value is returned from RefreshTokenUrl endpoint. |
Returns
Type | Description |
---|---|
Task<DeviceToken> | A Task that results in a DeviceToken when completed. |
RevokeRefreshTokenAsync(String)
Creates a Task that sends an http request to the LogoutUrl to revoke the current DeviceToken.
Declaration
public async Task RevokeRefreshTokenAsync(string revokeEndPointParams)
Parameters
Type | Name | Description |
---|---|---|
String | revokeEndPointParams | The application/x-www-form-urlencoded string value that holds all parameters required to reach the LogoutUrl endpoint. |
Returns
Type | Description |
---|---|
Task | A Task. |