class

Comrade::Providers::Discord

Inherits Comrade::Providers::OAuth2Provider < Comrade::Providers::BaseProvider < Reference < Object

Discord OAuth 2.0 provider

Instance methods

authorization_url
Source
default_scopes

Default scopes for Discord

Source
get_token(code : String, state : String | Nil = nil, code_verifier : String | Nil = nil, **options) : Token

Override get_token to handle Discord-specific token response

Source
get_user(token : Token) : User

Override get_user to handle Discord's user API

Source
get_user_guilds(token : Token) : JSON::Any | Nil

Get user's guilds (servers) - Discord-specific feature

Source
redirect(scopes : Array(String) = [] of String, state : String | Nil = nil, code_verifier : String | Nil = nil, **options) : String

Override redirect to add Discord-specific parameters

Source
refresh_token(refresh_token : String, **options) : Token

Override refresh_token to handle Discord's refresh token flow

Source
revocation_url
Source
revoke_token(token : String) : Bool

Revoke token (Discord supports token revocation)

Source
token_url
Source
user_guilds_url
Source
user_url
Source