Documentation
¶
Index ¶
- func AuthEndpointHtml(gctx *gin.Context)
- func AuthEndpointJson(gctx *gin.Context)
- func InitOAuth2()
- func IntrospectionEndpoint(gctx *gin.Context)
- func RevokeEndpoint(gctx *gin.Context)
- func TokenEndpoint(gctx *gin.Context)
- type DatabaseStore
- func (s *DatabaseStore) Authenticate(_ context.Context, name string, secret string) error
- func (s *DatabaseStore) ClientAssertionJWTValid(_ context.Context, jti string) error
- func (s *DatabaseStore) CreateAccessTokenSession(_ context.Context, signature string, req fosite.Requester) error
- func (s *DatabaseStore) CreateAuthorizeCodeSession(_ context.Context, code string, req fosite.Requester) error
- func (s *DatabaseStore) CreateOpenIDConnectSession(_ context.Context, authorizeCode string, requester fosite.Requester) error
- func (s *DatabaseStore) CreatePKCERequestSession(_ context.Context, code string, req fosite.Requester) error
- func (s *DatabaseStore) CreateRefreshTokenSession(_ context.Context, signature string, req fosite.Requester) error
- func (s *DatabaseStore) DeleteAccessTokenSession(_ context.Context, signature string) error
- func (s *DatabaseStore) DeleteOpenIDConnectSession(_ context.Context, authorizeCode string) error
- func (s *DatabaseStore) DeletePKCERequestSession(_ context.Context, code string) error
- func (s *DatabaseStore) DeleteRefreshTokenSession(_ context.Context, signature string) error
- func (s *DatabaseStore) GetAccessTokenSession(_ context.Context, signature string, _ fosite.Session) (fosite.Requester, error)
- func (s *DatabaseStore) GetAuthorizeCodeSession(_ context.Context, code string, _ fosite.Session) (fosite.Requester, error)
- func (s *DatabaseStore) GetClient(_ context.Context, id string) (fosite.Client, error)
- func (s *DatabaseStore) GetOpenIDConnectSession(_ context.Context, authorizeCode string, requester fosite.Requester) (fosite.Requester, error)
- func (s *DatabaseStore) GetPKCERequestSession(_ context.Context, code string, _ fosite.Session) (fosite.Requester, error)
- func (s *DatabaseStore) GetPublicKey(ctx context.Context, issuer string, subject string, keyId string) (*jose.JSONWebKey, error)
- func (s *DatabaseStore) GetPublicKeyScopes(ctx context.Context, issuer string, subject string, keyId string) ([]string, error)
- func (s *DatabaseStore) GetPublicKeys(ctx context.Context, issuer string, subject string) (*jose.JSONWebKeySet, error)
- func (s *DatabaseStore) GetRefreshTokenSession(_ context.Context, signature string, _ fosite.Session) (fosite.Requester, error)
- func (s *DatabaseStore) InvalidateAuthorizeCodeSession(ctx context.Context, code string) error
- func (s *DatabaseStore) IsJWTUsed(ctx context.Context, jti string) (bool, error)
- func (s *DatabaseStore) MarkJWTUsedForTime(ctx context.Context, jti string, exp time.Time) error
- func (s *DatabaseStore) RevokeAccessToken(ctx context.Context, requestID string) error
- func (s *DatabaseStore) RevokeRefreshToken(ctx context.Context, requestID string) error
- func (s *DatabaseStore) RevokeRefreshTokenMaybeGracePeriod(ctx context.Context, requestID string, signature string) error
- func (s *DatabaseStore) SetClientAssertionJWT(_ context.Context, jti string, exp time.Time) error
- type DatabaseUserRelation
- type IssuerPublicKeys
- type PublicKeyScopes
- type StoreAuthorizeCode
- type StoreRefreshToken
- type SubjectPublicKeys
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthEndpointHtml ¶
func AuthEndpointJson ¶
func InitOAuth2 ¶
func InitOAuth2()
func IntrospectionEndpoint ¶
func RevokeEndpoint ¶
func TokenEndpoint ¶
Types ¶
type DatabaseStore ¶
type DatabaseStore struct { Clients map[string]fosite.Client AuthorizeCodes map[string]StoreAuthorizeCode IDSessions map[string]fosite.Requester AccessTokens map[string]fosite.Requester RefreshTokens map[string]StoreRefreshToken PKCES map[string]fosite.Requester Users map[string]DatabaseUserRelation BlacklistedJTIs map[string]time.Time // In-memory request ID to token signatures AccessTokenRequestIDs map[string]string RefreshTokenRequestIDs map[string]string // Public keys to check signature in auth grant jwt assertion. IssuerPublicKeys map[string]IssuerPublicKeys // contains filtered or unexported fields }
func NewDatabaseStore ¶
func NewDatabaseStore() *DatabaseStore
func (*DatabaseStore) Authenticate ¶
func (*DatabaseStore) ClientAssertionJWTValid ¶
func (s *DatabaseStore) ClientAssertionJWTValid(_ context.Context, jti string) error
func (*DatabaseStore) CreateAccessTokenSession ¶
func (*DatabaseStore) CreateAuthorizeCodeSession ¶
func (*DatabaseStore) CreateOpenIDConnectSession ¶
func (*DatabaseStore) CreatePKCERequestSession ¶
func (*DatabaseStore) CreateRefreshTokenSession ¶
func (*DatabaseStore) DeleteAccessTokenSession ¶
func (s *DatabaseStore) DeleteAccessTokenSession(_ context.Context, signature string) error
func (*DatabaseStore) DeleteOpenIDConnectSession ¶
func (s *DatabaseStore) DeleteOpenIDConnectSession(_ context.Context, authorizeCode string) error
DeleteOpenIDConnectSession is not really called from anywhere and it is deprecated.
func (*DatabaseStore) DeletePKCERequestSession ¶
func (s *DatabaseStore) DeletePKCERequestSession(_ context.Context, code string) error
func (*DatabaseStore) DeleteRefreshTokenSession ¶
func (s *DatabaseStore) DeleteRefreshTokenSession(_ context.Context, signature string) error
func (*DatabaseStore) GetAccessTokenSession ¶
func (*DatabaseStore) GetAuthorizeCodeSession ¶
func (*DatabaseStore) GetOpenIDConnectSession ¶
func (*DatabaseStore) GetPKCERequestSession ¶
func (*DatabaseStore) GetPublicKey ¶
func (*DatabaseStore) GetPublicKeyScopes ¶
func (*DatabaseStore) GetPublicKeys ¶
func (*DatabaseStore) GetRefreshTokenSession ¶
func (*DatabaseStore) InvalidateAuthorizeCodeSession ¶
func (s *DatabaseStore) InvalidateAuthorizeCodeSession(ctx context.Context, code string) error
func (*DatabaseStore) MarkJWTUsedForTime ¶
func (*DatabaseStore) RevokeAccessToken ¶
func (s *DatabaseStore) RevokeAccessToken(ctx context.Context, requestID string) error
func (*DatabaseStore) RevokeRefreshToken ¶
func (s *DatabaseStore) RevokeRefreshToken(ctx context.Context, requestID string) error
func (*DatabaseStore) RevokeRefreshTokenMaybeGracePeriod ¶
func (*DatabaseStore) SetClientAssertionJWT ¶
type DatabaseUserRelation ¶
type IssuerPublicKeys ¶
type IssuerPublicKeys struct { Issuer string KeysBySub map[string]SubjectPublicKeys }
type PublicKeyScopes ¶
type PublicKeyScopes struct { Key *jose.JSONWebKey Scopes []string }
type StoreAuthorizeCode ¶
type StoreRefreshToken ¶
type SubjectPublicKeys ¶
type SubjectPublicKeys struct { Subject string Keys map[string]PublicKeyScopes }
Click to show internal directories.
Click to hide internal directories.