class

Comrade::Providers::Google

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

Google OAuth 2.0 and OpenID Connect provider

Instance methods

authorization_url
Source
default_scopes

Default scopes for Google

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

Override get_token to handle Google-specific token response

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

Override redirect to add Google-specific parameters

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

Override refresh_token to handle Google's refresh token flow

Source
revocation_url
Source
revoke_token(token : String) : Bool

Revoke token (Google supports token revocation)

Source
token_url
Source
user_url
Source