Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultRefreshTokenPayloadLength = 64 TokenDelimer = "/" )
Variables ¶
Functions ¶
Types ¶
type RefreshTokenGenerator ¶
func (RefreshTokenGenerator) Generate ¶
func (g RefreshTokenGenerator) Generate() ([]byte, error)
type RefreshTokenRepo ¶
type RefreshTokenRepo interface { // Create generates and returns a new refresh token for the given client-user pair. // On success the token will be return. Create(userID, clientID string) (string, error) // Verify verifies that a token belongs to the client, and returns the corresponding user ID. // Note that this assumes the client validation is currently done in the application layer, Verify(clientID, token string) (string, error) // Revoke deletes the refresh token if the token belongs to the given userID. Revoke(userID, token string) error }
func NewRefreshTokenRepo ¶
func NewRefreshTokenRepo() RefreshTokenRepo
NewRefreshTokenRepo returns an in-memory RefreshTokenRepo useful for development.
func NewRefreshTokenRepoWithTokenGenerator ¶
func NewRefreshTokenRepoWithTokenGenerator(tokenGenerator RefreshTokenGenerator) RefreshTokenRepo
Click to show internal directories.
Click to hide internal directories.