Class FluxerOAuthClient
OAuth client used for Fluxer.
public class FluxerOAuthClient : FluxerBaseClient
- Inheritance
-
objectFluxerOAuthClient
- Inherited Members
Constructors
FluxerOAuthClient(ulong, string, FluxerConfig?)
Create an OAuth client with id and secret then use access or refresh tokens.
public FluxerOAuthClient(ulong clientId, string clientSecret, FluxerConfig? config = null)
Parameters
clientIdulongclientSecretstringconfigFluxerConfig
Exceptions
Properties
ClientId
Client id for the OAuth app.
public ulong ClientId { get; }
Property Value
ClientSecret
Client secret for the OAuth app.
public string ClientSecret { get; }
Property Value
Rest
Http client for Fluxer with requests.
public FluxerApiClient Rest { get; }
Property Value
Methods
CheckValidTokenAsync(string, RequestOptions?)
Check if oauth token is valid.
public Task<bool> CheckValidTokenAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
ExchangeRefreshTokenAsync(string, RequestOptions?)
Get new access token from refresh token.
public Task<FluxerOAuthRefreshToken> ExchangeRefreshTokenAsync(string refreshToken, RequestOptions? options = null)
Parameters
refreshTokenstringoptionsRequestOptions
Returns
GetConnectionsAsync(string, RequestOptions?)
Get user connections from access token.
public Task<IEnumerable<UserConnection>> GetConnectionsAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
- Task<IEnumerable<UserConnection>>
List of UserConnection
GetGuildsAsync(string, RequestOptions?)
Get user guilds from access token.
public Task<IEnumerable<Guild>> GetGuildsAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
- Task<IEnumerable<Guild>>
List of Guild
GetTokenAsync(string, RequestOptions?)
Get oauth token from access token.
public Task<FluxerOAuthToken?> GetTokenAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
GetUserAsync(string, RequestOptions?)
Get user from access token.
public Task<FluxerOAuthUser?> GetUserAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
GetValidTokenAsync(string, RequestOptions?)
Check if oauth token is valid.
public Task<FluxerOAuthValidToken?> GetValidTokenAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
RevokeAccessTokenAsync(string, RequestOptions?)
Remove access for access token.
public Task RevokeAccessTokenAsync(string accessToken, RequestOptions? options = null)
Parameters
accessTokenstringoptionsRequestOptions
Returns
RevokeRefreshTokenAsync(string, RequestOptions?)
Remove access for refresh token.
public Task RevokeRefreshTokenAsync(string refreshToken, RequestOptions? options = null)
Parameters
refreshTokenstringoptionsRequestOptions