Class OAuthHttpClient
Provider-agnostic OAuth HTTP client.
- Endpoints/params are provided by ProviderAdapters.
- This class does NO provider-specific branching.
public static class OAuthHttpClient
- Inheritance
-
objectOAuthHttpClient
Methods
ExchangeCodeAsync(string, string, CancellationToken)
public static UniTask<OAuthToken> ExchangeCodeAsync(string tokenEndpoint, string formUrlEncodedBody, CancellationToken ct = default)
Parameters
tokenEndpointstringformUrlEncodedBodystringctCancellationToken
Returns
- UniTask<OAuthToken>
PollDeviceTokenAsync(string, Func<string>, int, CancellationToken)
public static UniTask<OAuthToken> PollDeviceTokenAsync(string tokenEndpoint, Func<string> buildPollBody, int intervalSec, CancellationToken ct = default)
Parameters
tokenEndpointstringbuildPollBodyFunc<string>intervalSecintctCancellationToken
Returns
- UniTask<OAuthToken>
PostFormAsync(string, string, (string name, string value)[], CancellationToken)
public static UniTask PostFormAsync(string url, string formBody, (string name, string value)[] headers, CancellationToken ct)
Parameters
urlstringformBodystringheaders(string name, string value)[]ctCancellationToken
Returns
- UniTask
RefreshTokenAsync(string, string, Func<OAuthToken, OAuthToken>, CancellationToken)
public static UniTask<OAuthToken> RefreshTokenAsync(string tokenEndpoint, string formUrlEncodedBody, Func<OAuthToken, OAuthToken> postFixupOrNull, CancellationToken ct = default)
Parameters
tokenEndpointstringformUrlEncodedBodystringpostFixupOrNullFunc<OAuthToken, OAuthToken>ctCancellationToken
Returns
- UniTask<OAuthToken>
RequestDeviceCodeAsync(string, string, CancellationToken)
public static UniTask<OAuthDeviceCode> RequestDeviceCodeAsync(string deviceEndpoint, string formUrlEncodedBody, CancellationToken ct = default)
Parameters
deviceEndpointstringformUrlEncodedBodystringctCancellationToken
Returns
- UniTask<OAuthDeviceCode>
RevokeTokenAsync(string, string, bool, CancellationToken)
public static UniTask RevokeTokenAsync(string revokeEndpoint, string formOrBearer, bool asBearerHeader = false, CancellationToken ct = default)
Parameters
revokeEndpointstringformOrBearerstringasBearerHeaderboolctCancellationToken
Returns
- UniTask
SendAsync(string, string, string, string, (string name, string value)[], CancellationToken)
public static UniTask SendAsync(string method, string url, string body, string contentType, (string name, string value)[] headers, CancellationToken ct)
Parameters
methodstringurlstringbodystringcontentTypestringheaders(string name, string value)[]ctCancellationToken
Returns
- UniTask