Table of Contents

Class OAuthHttpClient

Namespace
Glitch9.AIDevKit.Auth

Provider-agnostic OAuth HTTP client.

  • Endpoints/params are provided by ProviderAdapters.
  • This class does NO provider-specific branching.
public static class OAuthHttpClient
Inheritance
object
OAuthHttpClient

Methods

ExchangeCodeAsync(string, string, CancellationToken)

public static UniTask<OAuthToken> ExchangeCodeAsync(string tokenEndpoint, string formUrlEncodedBody, CancellationToken ct = default)

Parameters

tokenEndpoint string
formUrlEncodedBody string
ct CancellationToken

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

tokenEndpoint string
buildPollBody Func<string>
intervalSec int
ct CancellationToken

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

url string
formBody string
headers (string name, string value)[]
ct CancellationToken

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

tokenEndpoint string
formUrlEncodedBody string
postFixupOrNull Func<OAuthToken, OAuthToken>
ct CancellationToken

Returns

UniTask<OAuthToken>

RequestDeviceCodeAsync(string, string, CancellationToken)

public static UniTask<OAuthDeviceCode> RequestDeviceCodeAsync(string deviceEndpoint, string formUrlEncodedBody, CancellationToken ct = default)

Parameters

deviceEndpoint string
formUrlEncodedBody string
ct CancellationToken

Returns

UniTask<OAuthDeviceCode>

RevokeTokenAsync(string, string, bool, CancellationToken)

public static UniTask RevokeTokenAsync(string revokeEndpoint, string formOrBearer, bool asBearerHeader = false, CancellationToken ct = default)

Parameters

revokeEndpoint string
formOrBearer string
asBearerHeader bool
ct CancellationToken

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

method string
url string
body string
contentType string
headers (string name, string value)[]
ct CancellationToken

Returns

UniTask