Documentation
¶
Overview ¶
Package auth provides contracts for authentication.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OAuthToken ¶
type OAuthToken struct {
AccessToken Token `json:"access_token"`
ExpiresAt time.Time `json:"expires_at"`
}
OAuthToken contains all relevant information to access to the service and refresh the token.
type TokenProvider ¶
type TokenProvider interface {
// Token provides a token.
Token(ctx context.Context) (Token, error)
}
TokenProvider provides oauth2 token.
type TokenStorage ¶
type TokenStorage interface {
// Get gets OAuthToken from data source.
Get(ctx context.Context, key string) (OAuthToken, error)
// Set sets OAuthToken to data source.
Set(ctx context.Context, key string, token OAuthToken) error
}
TokenStorage persists or gets OAuthToken.
Click to show internal directories.
Click to hide internal directories.