Documentation
¶
Index ¶
- Variables
- type AccessClaims
- type AccessTokenRevocations
- func (r *AccessTokenRevocations) Check(ctx context.Context, accessToken string, claims *AccessClaims) error
- func (r *AccessTokenRevocations) RevokeMembership(ctx context.Context, userID uuid.UUID, organizationID uuid.UUID, ...) error
- func (r *AccessTokenRevocations) RevokeSession(ctx context.Context, sessionID uuid.UUID, revokedAt time.Time) error
- func (r *AccessTokenRevocations) RevokeToken(ctx context.Context, accessToken string, ttl time.Duration) error
- func (r *AccessTokenRevocations) RevokeUser(ctx context.Context, userID uuid.UUID, revokedAt time.Time) error
- type AccessTokenService
- func (s *AccessTokenService) Generate(userID uuid.UUID, sessionID uuid.UUID, organizationID uuid.UUID, ...) (string, error)
- func (s *AccessTokenService) Parse(tokenString string, expectedAudience Audience, now time.Time) (*AccessClaims, error)
- func (s *AccessTokenService) ParseAny(tokenString string, now time.Time) (*AccessClaims, error)
- type Audience
- type KeySet
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidToken = errors.New("invalid access token") ErrExpiredToken = errors.New("expired access token") ErrUnknownKey = errors.New("unknown signing key") ErrInvalidClaims = errors.New("invalid token claims") ErrRevokedToken = errors.New("revoked access token") ErrInvalidRoleNamespace = errors.New("invalid role namespace") )
Functions ¶
This section is empty.
Types ¶
type AccessClaims ¶
type AccessTokenRevocations ¶ added in v0.13.0
type AccessTokenRevocations struct {
// contains filtered or unexported fields
}
func NewAccessTokenRevocations ¶ added in v0.13.0
func NewAccessTokenRevocations(cache cache.Cache, ttl time.Duration) *AccessTokenRevocations
func (*AccessTokenRevocations) Check ¶ added in v0.13.0
func (r *AccessTokenRevocations) Check( ctx context.Context, accessToken string, claims *AccessClaims, ) error
func (*AccessTokenRevocations) RevokeMembership ¶ added in v0.13.0
func (*AccessTokenRevocations) RevokeSession ¶ added in v0.13.0
func (*AccessTokenRevocations) RevokeToken ¶ added in v0.13.0
func (*AccessTokenRevocations) RevokeUser ¶ added in v0.13.0
type AccessTokenService ¶
type AccessTokenService struct {
// contains filtered or unexported fields
}
func NewAccessTokenService ¶
func NewAccessTokenService( keys *KeySet, issuer string, ttl time.Duration, ) *AccessTokenService
func (*AccessTokenService) Parse ¶
func (s *AccessTokenService) Parse(tokenString string, expectedAudience Audience, now time.Time) (*AccessClaims, error)
func (*AccessTokenService) ParseAny ¶ added in v0.1.13
func (s *AccessTokenService) ParseAny(tokenString string, now time.Time) (*AccessClaims, error)
type KeySet ¶
func (*KeySet) SigningKey ¶
Click to show internal directories.
Click to hide internal directories.