Documentation
¶
Index ¶
- type ClientSecretHasher
- type Provider
- type Session
- func (s *Session) Clone() fosite.Session
- func (s *Session) GetExpiresAt(kind fosite.TokenType) time.Time
- func (s *Session) GetExtraClaims() map[string]interface{}
- func (s *Session) GetJWTClaims() jwt.JWTClaimsContainer
- func (s *Session) GetJWTHeader() *jwt.Headers
- func (s *Session) GetSubject() string
- func (s *Session) GetUsername() string
- func (s *Session) IDTokenClaims() *jwt.IDTokenClaims
- func (s *Session) IDTokenHeaders() *jwt.Headers
- func (s *Session) SetExpiresAt(kind fosite.TokenType, expiresAt time.Time)
- type Store
- func (s *Store) ClientAssertionJWTValid(ctx context.Context, jti string) error
- func (s *Store) CreateAccessTokenSession(ctx context.Context, signature string, request fosite.Requester) error
- func (s *Store) CreateAuthorizeCodeSession(ctx context.Context, signature string, request fosite.Requester) error
- func (s *Store) CreateOpenIDConnectSession(ctx context.Context, signature string, request fosite.Requester) error
- func (s *Store) CreatePKCERequestSession(ctx context.Context, signature string, request fosite.Requester) error
- func (s *Store) CreateRefreshTokenSession(ctx context.Context, signature, accessSignature string, ...) error
- func (s *Store) DeleteAccessTokenSession(ctx context.Context, signature string) error
- func (s *Store) DeleteOpenIDConnectSession(ctx context.Context, signature string) error
- func (s *Store) DeletePKCERequestSession(ctx context.Context, signature string) error
- func (s *Store) DeleteRefreshTokenSession(ctx context.Context, signature string) error
- func (s *Store) GetAccessTokenSession(ctx context.Context, signature string, _ fosite.Session) (fosite.Requester, error)
- func (s *Store) GetAuthorizeCodeSession(ctx context.Context, signature string, _ fosite.Session) (fosite.Requester, error)
- func (s *Store) GetClient(ctx context.Context, clientID string) (fosite.Client, error)
- func (s *Store) GetOpenIDConnectSession(ctx context.Context, signature string, _ fosite.Requester) (fosite.Requester, error)
- func (s *Store) GetPKCERequestSession(ctx context.Context, signature string, _ fosite.Session) (fosite.Requester, error)
- func (s *Store) GetRefreshTokenSession(ctx context.Context, signature string, _ fosite.Session) (fosite.Requester, error)
- func (s *Store) InvalidateAuthorizeCodeSession(ctx context.Context, signature string) error
- func (s *Store) RevokeAccessToken(ctx context.Context, requestID string) error
- func (s *Store) RevokeRefreshToken(ctx context.Context, requestID string) error
- func (s *Store) RotateRefreshToken(ctx context.Context, requestID, _ string) error
- func (s *Store) SetClientAssertionJWT(ctx context.Context, jti string, expiresAt time.Time) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientSecretHasher ¶
type Provider ¶
type Provider struct {
OAuth fosite.OAuth2Provider
Store *Store
KID string
Issuer string
}
type Session ¶
type Session struct {
AccessClaims *jwt.JWTClaims `json:"access_claims"`
IDClaims *jwt.IDTokenClaims `json:"id_claims"`
AccessHeaders *jwt.Headers `json:"access_headers"`
IDHeaders *jwt.Headers `json:"id_headers"`
ExpiresAt map[fosite.TokenType]time.Time `json:"expires_at"`
Username string `json:"username"`
Subject string `json:"subject"`
}
Session carries both OAuth access-token and OpenID Connect ID-token claims. Keeping one serializable type lets Fosite safely restore a grant on any pod.
func (*Session) GetExtraClaims ¶
func (*Session) GetJWTClaims ¶
func (s *Session) GetJWTClaims() jwt.JWTClaimsContainer
func (*Session) GetJWTHeader ¶
func (*Session) GetSubject ¶
func (*Session) GetUsername ¶
func (*Session) IDTokenClaims ¶
func (s *Session) IDTokenClaims() *jwt.IDTokenClaims
func (*Session) IDTokenHeaders ¶
type Store ¶
func (*Store) ClientAssertionJWTValid ¶
func (*Store) CreateAccessTokenSession ¶
func (*Store) CreateAuthorizeCodeSession ¶
func (*Store) CreateOpenIDConnectSession ¶
func (*Store) CreatePKCERequestSession ¶
func (*Store) CreateRefreshTokenSession ¶
func (*Store) DeleteAccessTokenSession ¶
func (*Store) DeleteOpenIDConnectSession ¶
func (*Store) DeletePKCERequestSession ¶
func (*Store) DeleteRefreshTokenSession ¶
func (*Store) GetAccessTokenSession ¶
func (*Store) GetAuthorizeCodeSession ¶
func (*Store) GetOpenIDConnectSession ¶
func (*Store) GetPKCERequestSession ¶
func (*Store) GetRefreshTokenSession ¶
func (*Store) InvalidateAuthorizeCodeSession ¶
func (*Store) RevokeAccessToken ¶
func (*Store) RevokeRefreshToken ¶
func (*Store) RotateRefreshToken ¶
Click to show internal directories.
Click to hide internal directories.