Documentation ¶
Index ¶
- Variables
- func BytesToString(data []byte) string
- type Dependencies
- type OAuth2RequestSQL
- type OldMigrationRecord
- type Persister
- func (p *Persister) AcceptLogoutRequest(ctx context.Context, challenge string) (*consent.LogoutRequest, error)
- func (p *Persister) AddKey(ctx context.Context, set string, key *jose.JSONWebKey) error
- func (p *Persister) AddKeySet(ctx context.Context, set string, keys *jose.JSONWebKeySet) error
- func (p *Persister) Authenticate(ctx context.Context, id string, secret []byte) (*models.Client, error)
- func (p *Persister) BeginTX(ctx context.Context) (context.Context, error)
- func (p *Persister) ClientAssertionJWTValid(ctx context.Context, jti string) error
- func (p *Persister) Commit(ctx context.Context) error
- func (p *Persister) ConfirmLoginSession(ctx context.Context, id string, authenticatedAt time.Time, subject string, ...) error
- func (p *Persister) Connection(ctx context.Context) *pop.Connection
- func (p *Persister) CountClients(ctx context.Context) (int, error)
- func (p *Persister) CountSubjectsGrantedConsentRequests(ctx context.Context, subject string) (int, error)
- func (p *Persister) CreateAccessTokenSession(ctx context.Context, signature string, requester fosite.Requester) (err error)
- func (p *Persister) CreateAuthorizeCodeSession(ctx context.Context, signature string, requester fosite.Requester) (err error)
- func (p *Persister) CreateClient(ctx context.Context, c *models.Client) error
- func (p *Persister) CreateConsentRequest(ctx context.Context, req *consent.ConsentRequest) error
- func (p *Persister) CreateForcedObfuscatedLoginSession(ctx context.Context, session *consent.ForcedObfuscatedLoginSession) error
- func (p *Persister) CreateLoginRequest(ctx context.Context, req *consent.LoginRequest) error
- func (p *Persister) CreateLoginSession(ctx context.Context, session *consent.LoginSession) error
- func (p *Persister) CreateLogoutRequest(ctx context.Context, request *consent.LogoutRequest) error
- func (p *Persister) CreateOpenIDConnectSession(ctx context.Context, signature string, requester fosite.Requester) error
- func (p *Persister) CreatePKCERequestSession(ctx context.Context, signature string, requester fosite.Requester) error
- func (p *Persister) CreateRefreshTokenSession(ctx context.Context, signature string, requester fosite.Requester) (err error)
- func (p *Persister) DeleteAccessTokenSession(ctx context.Context, signature string) (err error)
- func (p *Persister) DeleteAccessTokens(ctx context.Context, clientID string) error
- func (p *Persister) DeleteClient(ctx context.Context, id string) error
- func (p *Persister) DeleteKey(ctx context.Context, set, kid string) error
- func (p *Persister) DeleteKeySet(ctx context.Context, set string) error
- func (p *Persister) DeleteLoginSession(ctx context.Context, id string) error
- func (p *Persister) DeleteOpenIDConnectSession(ctx context.Context, signature string) error
- func (p *Persister) DeletePKCERequestSession(ctx context.Context, signature string) error
- func (p *Persister) DeleteRefreshTokenSession(ctx context.Context, signature string) (err error)
- func (p *Persister) FindGrantedAndRememberedConsentRequests(ctx context.Context, client, subject string) ([]consent.HandledConsentRequest, error)
- func (p *Persister) FindSubjectsGrantedConsentRequests(ctx context.Context, subject string, limit, offset int) ([]consent.HandledConsentRequest, error)
- func (p *Persister) FlushInactiveAccessTokens(ctx context.Context, notAfter time.Time, limit int, batchSize int) error
- func (p *Persister) FlushInactiveLoginConsentRequests(ctx context.Context, notAfter time.Time, limit int, batchSize int) error
- func (p *Persister) FlushInactiveRefreshTokens(ctx context.Context, notAfter time.Time, limit int, batchSize int) error
- func (p *Persister) GetAccessTokenSession(ctx context.Context, signature string, session fosite.Session) (request fosite.Requester, err error)
- func (p *Persister) GetAuthorizeCodeSession(ctx context.Context, signature string, session fosite.Session) (request fosite.Requester, err error)
- func (p *Persister) GetClient(ctx context.Context, id string) (fosite.Client, error)
- func (p *Persister) GetClientAssertionJWT(ctx context.Context, j string) (*oauth2.BlacklistedJTI, error)
- func (p *Persister) GetClients(ctx context.Context, filters client.Filter) ([]models.Client, error)
- func (p *Persister) GetConcreteClient(ctx context.Context, id string) (*models.Client, error)
- func (p *Persister) GetConsentRequest(ctx context.Context, challenge string) (*consent.ConsentRequest, error)
- func (p *Persister) GetForcedObfuscatedLoginSession(ctx context.Context, client, obfuscated string) (*consent.ForcedObfuscatedLoginSession, error)
- func (p *Persister) GetKey(ctx context.Context, set, kid string) (*jose.JSONWebKeySet, error)
- func (p *Persister) GetKeySet(ctx context.Context, set string) (*jose.JSONWebKeySet, error)
- func (p *Persister) GetLoginRequest(ctx context.Context, challenge string) (*consent.LoginRequest, error)
- func (p *Persister) GetLogoutRequest(ctx context.Context, challenge string) (*consent.LogoutRequest, error)
- func (p *Persister) GetOpenIDConnectSession(ctx context.Context, signature string, requester fosite.Requester) (fosite.Requester, error)
- func (p *Persister) GetPKCERequestSession(ctx context.Context, signature string, session fosite.Session) (fosite.Requester, error)
- func (p *Persister) GetRefreshTokenSession(ctx context.Context, signature string, session fosite.Session) (request fosite.Requester, err error)
- func (p *Persister) GetRememberedLoginSession(ctx context.Context, id string) (*consent.LoginSession, error)
- func (p *Persister) HandleConsentRequest(ctx context.Context, challenge string, r *consent.HandledConsentRequest) (*consent.ConsentRequest, error)
- func (p *Persister) HandleLoginRequest(ctx context.Context, challenge string, r *consent.HandledLoginRequest) (lr *consent.LoginRequest, err error)
- func (p *Persister) InvalidateAuthorizeCodeSession(ctx context.Context, signature string) (err error)
- func (p *Persister) ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject, sid string) ([]models.Client, error)
- func (p *Persister) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject, sid string) ([]models.Client, error)
- func (p *Persister) MigrateDown(ctx context.Context, steps int) error
- func (p *Persister) MigrateUp(ctx context.Context) error
- func (p *Persister) MigrateUpTo(ctx context.Context, steps int) (int, error)
- func (p *Persister) MigrationStatus(ctx context.Context) (popx.MigrationStatuses, error)
- func (p *Persister) PrepareMigration(_ context.Context) error
- func (p *Persister) RejectLogoutRequest(ctx context.Context, challenge string) error
- func (p *Persister) RevokeAccessToken(ctx context.Context, id string) error
- func (p *Persister) RevokeRefreshToken(ctx context.Context, id string) error
- func (p *Persister) RevokeSubjectClientConsentSession(ctx context.Context, user, client string) error
- func (p *Persister) RevokeSubjectConsentSession(ctx context.Context, user string) error
- func (p *Persister) RevokeSubjectLoginSession(ctx context.Context, subject string) error
- func (p *Persister) Rollback(ctx context.Context) error
- func (p *Persister) SetClientAssertionJWT(ctx context.Context, jti string, exp time.Time) error
- func (p *Persister) SetClientAssertionJWTRaw(ctx context.Context, jti *oauth2.BlacklistedJTI) error
- func (p *Persister) UpdateClient(ctx context.Context, cl *models.Client) error
- func (p *Persister) VerifyAndInvalidateConsentRequest(ctx context.Context, verifier string) (*consent.HandledConsentRequest, error)
- func (p *Persister) VerifyAndInvalidateLoginRequest(ctx context.Context, verifier string) (*consent.HandledLoginRequest, error)
- func (p *Persister) VerifyAndInvalidateLogoutRequest(ctx context.Context, verifier string) (*consent.LogoutRequest, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTransactionOpen = errors.New("There is already a transaction in this context.") ErrNoTransactionOpen = errors.New("There is no transaction in this context.") )
Functions ¶
func BytesToString ¶
Types ¶
type Dependencies ¶
type Dependencies interface { ClientHasher() fosite.Hasher KeyCipher() *jwk.AEAD helpers.RegistryLogger helpers.TracingProvider }
type OAuth2RequestSQL ¶
type OAuth2RequestSQL struct { ID string `db:"signature"` Request string `db:"request_id"` ConsentChallenge sql.NullString `db:"challenge_id"` RequestedAt time.Time `db:"requested_at"` Client string `db:"client_id"` Scopes string `db:"scope"` GrantedScope string `db:"granted_scope"` RequestedAudience string `db:"requested_audience"` GrantedAudience string `db:"granted_audience"` Form string `db:"form_data"` Subject string `db:"subject"` Active bool `db:"active"` Session []byte `db:"session_data"` Table tableName `db:"-"` }
func (OAuth2RequestSQL) TableName ¶
func (r OAuth2RequestSQL) TableName() string
type OldMigrationRecord ¶
this type is copied from sql-migrate to remove the dependency
type Persister ¶
type Persister struct {
// contains filtered or unexported fields
}
func NewPersister ¶
func (*Persister) AcceptLogoutRequest ¶
func (*Persister) Authenticate ¶
func (*Persister) ClientAssertionJWTValid ¶
func (*Persister) ConfirmLoginSession ¶
func (*Persister) Connection ¶
func (*Persister) CountSubjectsGrantedConsentRequests ¶
func (*Persister) CreateAccessTokenSession ¶
func (*Persister) CreateAuthorizeCodeSession ¶
func (*Persister) CreateClient ¶
func (*Persister) CreateConsentRequest ¶
func (*Persister) CreateForcedObfuscatedLoginSession ¶
func (*Persister) CreateLoginRequest ¶
func (*Persister) CreateLoginSession ¶
func (*Persister) CreateLogoutRequest ¶
func (*Persister) CreateOpenIDConnectSession ¶
func (*Persister) CreatePKCERequestSession ¶
func (*Persister) CreateRefreshTokenSession ¶
func (*Persister) DeleteAccessTokenSession ¶
func (*Persister) DeleteAccessTokens ¶
func (*Persister) DeleteClient ¶
func (*Persister) DeleteKeySet ¶
func (*Persister) DeleteLoginSession ¶
func (*Persister) DeleteOpenIDConnectSession ¶
func (*Persister) DeletePKCERequestSession ¶
func (*Persister) DeleteRefreshTokenSession ¶
func (*Persister) FindGrantedAndRememberedConsentRequests ¶
func (*Persister) FindSubjectsGrantedConsentRequests ¶
func (*Persister) FlushInactiveAccessTokens ¶
func (*Persister) FlushInactiveLoginConsentRequests ¶
func (*Persister) FlushInactiveRefreshTokens ¶
func (*Persister) GetAccessTokenSession ¶
func (*Persister) GetAuthorizeCodeSession ¶
func (*Persister) GetClientAssertionJWT ¶
func (*Persister) GetClients ¶
func (*Persister) GetConcreteClient ¶
func (*Persister) GetConsentRequest ¶
func (*Persister) GetForcedObfuscatedLoginSession ¶
func (*Persister) GetLoginRequest ¶
func (*Persister) GetLogoutRequest ¶
func (*Persister) GetOpenIDConnectSession ¶
func (*Persister) GetPKCERequestSession ¶
func (*Persister) GetRefreshTokenSession ¶
func (*Persister) GetRememberedLoginSession ¶
func (*Persister) HandleConsentRequest ¶
func (p *Persister) HandleConsentRequest(ctx context.Context, challenge string, r *consent.HandledConsentRequest) (*consent.ConsentRequest, error)
func (*Persister) HandleLoginRequest ¶
func (p *Persister) HandleLoginRequest(ctx context.Context, challenge string, r *consent.HandledLoginRequest) (lr *consent.LoginRequest, err error)
func (*Persister) InvalidateAuthorizeCodeSession ¶
func (*Persister) ListUserAuthenticatedClientsWithBackChannelLogout ¶
func (*Persister) ListUserAuthenticatedClientsWithFrontChannelLogout ¶
func (*Persister) MigrateDown ¶
func (*Persister) MigrateUpTo ¶
func (*Persister) MigrationStatus ¶
func (*Persister) RejectLogoutRequest ¶
func (*Persister) RevokeAccessToken ¶
func (*Persister) RevokeRefreshToken ¶
func (*Persister) RevokeSubjectClientConsentSession ¶
func (*Persister) RevokeSubjectConsentSession ¶
func (*Persister) RevokeSubjectLoginSession ¶
func (*Persister) SetClientAssertionJWT ¶
func (*Persister) SetClientAssertionJWTRaw ¶
func (*Persister) UpdateClient ¶
func (*Persister) VerifyAndInvalidateConsentRequest ¶
func (*Persister) VerifyAndInvalidateLoginRequest ¶
func (*Persister) VerifyAndInvalidateLogoutRequest ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.