vestibule/credentials
Bearer credentials returned by a provider after a successful token exchange or refresh.
vestibule/credentials
Bearer credentials returned by a provider after a successful token exchange or refresh.
Security:
Credentialsvalues contain access/refresh/id tokens. Treat them like passwords — never log them, never include them in error reports, and store them encrypted at rest.
Types
Credentials
OAuth credentials from the provider.
Opaque so raw access and refresh tokens are not exposed through pattern
matching or casual field access. The access and refresh tokens are wrapped
in Secret, so string.inspect, Erlang ~p formatting, logs, and crash
reports redact them even when a caller accidentally renders a Credentials
(or an Auth containing one) directly. Use new to construct credentials
in strategies and accessors to read fields when needed.
pub type Credentials
Functions
expires_in
Return the provider-reported lifetime in seconds.
pub fn expires_in(Credentials) -> option.Option(Int)
new
Construct OAuth credentials from a provider token response.
pub fn new(
token: String,
refresh_token: option.Option(String),
token_type: String,
expires_in: option.Option(Int),
scopes: List(String)
) -> Credentials
refresh_token
Return the refresh token, when the provider supplied one.
pub fn refresh_token(Credentials) -> option.Option(String)
scopes
Return the scopes granted by the provider.
pub fn scopes(Credentials) -> List(String)
token
Return the access token.
pub fn token(Credentials) -> String
token_type
Return the token type, usually Bearer.
pub fn token_type(Credentials) -> String