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)
Check if oauth token is valid.
public Task<bool> CheckValidTokenAsync(string accessToken)
Parameters
accessTokenstring
Returns
ExchangeRefreshTokenAsync(string)
Get new access token from refresh token.
public Task<FluxerOAuthRefreshToken> ExchangeRefreshTokenAsync(string refreshToken)
Parameters
refreshTokenstring
Returns
GetConnectionsAsync(string)
Get user connections from access token.
public Task<IEnumerable<UserConnection>> GetConnectionsAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetGuildsAsync(string)
Get user guilds from access token.
public Task<IEnumerable<Guild>> GetGuildsAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetTokenAsync(string)
Get oauth token from access token.
public Task<FluxerOAuthToken> GetTokenAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetUserAsync(string)
Get user from access token.
public Task<FluxerOAuthUser> GetUserAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetValidTokenAsync(string)
Check if oauth token is valid.
public Task<FluxerOAuthValidToken> GetValidTokenAsync(string accessToken)
Parameters
accessTokenstring
Returns
RevokeAccessTokenAsync(string)
Remove access for access token.
public Task RevokeAccessTokenAsync(string accessToken)
Parameters
accessTokenstring
Returns
RevokeRefreshTokenAsync(string)
Remove access for refresh token.
public Task RevokeRefreshTokenAsync(string refreshToken)
Parameters
refreshTokenstring