Documentation
¶
Index ¶
- type AuthAccount
- type AuthAccountLock
- type AuthEmailLoginToken
- type AuthEmailVerificationToken
- type AuthFailedLoginAttempt
- type AuthPasswordResetToken
- type AuthPendingTwoFactorSession
- type AuthRefreshToken
- type AuthSuperuser
- type AuthSuperuserPendingTwoFactorSession
- type AuthSuperuserRefreshToken
- type AuthSuperuserTotpSetting
- type AuthTotpSetting
- type AuthUser
- type AuthWebauthnChallenge
- type AuthWebauthnCredential
- type CountRecentFailedLoginAttemptsParams
- type CreateAccountParams
- type CreateEmailLoginTokenParams
- type CreateEmailVerificationTokenParams
- type CreatePasswordResetTokenParams
- type CreatePendingTwoFactorSessionParams
- type CreateRefreshTokenParams
- type CreateSuperuserParams
- type CreateSuperuserPendingTwoFactorSessionParams
- type CreateSuperuserRefreshTokenParams
- type CreateSuperuserTOTPSettingsParams
- type CreateTOTPSettingsParams
- type CreateUserParams
- type CreateWebAuthnChallengeParams
- type CreateWebAuthnCredentialParams
- type DBTX
- type DeleteEmailLoginTokensParams
- type GetAccountByProviderParams
- type GetEmailLoginTokenByEmailParams
- type MarkEmailLoginTokenUsedParams
- type Queries
- func (q *Queries) ClearFailedLoginAttempts(ctx context.Context, email string) error
- func (q *Queries) ConsumeRefreshToken(ctx context.Context, id string) (int64, error)
- func (q *Queries) ConsumeSuperuserRefreshToken(ctx context.Context, id string) (int64, error)
- func (q *Queries) ConsumeWebAuthnChallenge(ctx context.Context, tokenHash string) (AuthWebauthnChallenge, error)
- func (q *Queries) CountRecentFailedLoginAttempts(ctx context.Context, arg CountRecentFailedLoginAttemptsParams) (int64, error)
- func (q *Queries) CountSuperusers(ctx context.Context) (int64, error)
- func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) error
- func (q *Queries) CreateEmailLoginToken(ctx context.Context, arg CreateEmailLoginTokenParams) error
- func (q *Queries) CreateEmailVerificationToken(ctx context.Context, arg CreateEmailVerificationTokenParams) error
- func (q *Queries) CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) error
- func (q *Queries) CreatePendingTwoFactorSession(ctx context.Context, arg CreatePendingTwoFactorSessionParams) error
- func (q *Queries) CreateRefreshToken(ctx context.Context, arg CreateRefreshTokenParams) error
- func (q *Queries) CreateSuperuser(ctx context.Context, arg CreateSuperuserParams) error
- func (q *Queries) CreateSuperuserPendingTwoFactorSession(ctx context.Context, arg CreateSuperuserPendingTwoFactorSessionParams) error
- func (q *Queries) CreateSuperuserRefreshToken(ctx context.Context, arg CreateSuperuserRefreshTokenParams) error
- func (q *Queries) CreateSuperuserTOTPSettings(ctx context.Context, arg CreateSuperuserTOTPSettingsParams) error
- func (q *Queries) CreateTOTPSettings(ctx context.Context, arg CreateTOTPSettingsParams) error
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error
- func (q *Queries) CreateWebAuthnChallenge(ctx context.Context, arg CreateWebAuthnChallengeParams) error
- func (q *Queries) CreateWebAuthnCredential(ctx context.Context, arg CreateWebAuthnCredentialParams) error
- func (q *Queries) DeleteAccount(ctx context.Context, id string) (int64, error)
- func (q *Queries) DeleteEmailLoginTokens(ctx context.Context, arg DeleteEmailLoginTokensParams) error
- func (q *Queries) DeletePendingTwoFactorSession(ctx context.Context, id string) error
- func (q *Queries) DeleteSuperuserPendingTwoFactorSession(ctx context.Context, id string) error
- func (q *Queries) DeleteSuperuserTOTPSettings(ctx context.Context, superuserID string) error
- func (q *Queries) DeleteTOTPSettings(ctx context.Context, userID string) error
- func (q *Queries) DeleteUserEmailVerificationTokens(ctx context.Context, userID string) error
- func (q *Queries) DeleteUserPasswordResetTokens(ctx context.Context, userID string) error
- func (q *Queries) DeleteWebAuthnCredential(ctx context.Context, id string) (int64, error)
- func (q *Queries) GetAccount(ctx context.Context, id string) (AuthAccount, error)
- func (q *Queries) GetAccountByProvider(ctx context.Context, arg GetAccountByProviderParams) (AuthAccount, error)
- func (q *Queries) GetEmailLoginTokenByEmail(ctx context.Context, arg GetEmailLoginTokenByEmailParams) (AuthEmailLoginToken, error)
- func (q *Queries) GetEmailLoginTokenByHash(ctx context.Context, tokenHash string) (AuthEmailLoginToken, error)
- func (q *Queries) GetEmailVerificationTokenByHash(ctx context.Context, tokenHash string) (AuthEmailVerificationToken, error)
- func (q *Queries) GetPasswordResetTokenByHash(ctx context.Context, tokenHash string) (AuthPasswordResetToken, error)
- func (q *Queries) GetPendingTwoFactorSessionByHash(ctx context.Context, tokenHash string) (AuthPendingTwoFactorSession, error)
- func (q *Queries) GetRefreshTokenByHash(ctx context.Context, tokenHash string) (AuthRefreshToken, error)
- func (q *Queries) GetSuperuserByEmail(ctx context.Context, email string) (AuthSuperuser, error)
- func (q *Queries) GetSuperuserByID(ctx context.Context, id string) (AuthSuperuser, error)
- func (q *Queries) GetSuperuserPendingTwoFactorSessionByHash(ctx context.Context, tokenHash string) (AuthSuperuserPendingTwoFactorSession, error)
- func (q *Queries) GetSuperuserRefreshTokenByHash(ctx context.Context, tokenHash string) (AuthSuperuserRefreshToken, error)
- func (q *Queries) GetSuperuserTOTPSettings(ctx context.Context, superuserID string) (AuthSuperuserTotpSetting, error)
- func (q *Queries) GetTOTPSettingsByUserID(ctx context.Context, userID string) (AuthTotpSetting, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (AuthUser, error)
- func (q *Queries) GetUserByID(ctx context.Context, id string) (AuthUser, error)
- func (q *Queries) GetWebAuthnCredential(ctx context.Context, id string) (AuthWebauthnCredential, error)
- func (q *Queries) GetWebAuthnCredentialByCredentialID(ctx context.Context, credentialID []byte) (AuthWebauthnCredential, error)
- func (q *Queries) IncrementEmailLoginTokenAttempts(ctx context.Context, id string) (int32, error)
- func (q *Queries) IsAccountLocked(ctx context.Context, userID string) (bool, error)
- func (q *Queries) ListAccountsByUser(ctx context.Context, userID string) ([]AuthAccount, error)
- func (q *Queries) ListActiveRefreshTokens(ctx context.Context, userID string) ([]AuthRefreshToken, error)
- func (q *Queries) ListActiveSuperuserRefreshTokens(ctx context.Context, superuserID string) ([]AuthSuperuserRefreshToken, error)
- func (q *Queries) ListSuperusers(ctx context.Context) ([]AuthSuperuser, error)
- func (q *Queries) ListWebAuthnCredentialsByUser(ctx context.Context, userID string) ([]AuthWebauthnCredential, error)
- func (q *Queries) LockAccount(ctx context.Context, userID string) error
- func (q *Queries) MarkEmailLoginTokenUsed(ctx context.Context, arg MarkEmailLoginTokenUsedParams) (int64, error)
- func (q *Queries) MarkEmailVerificationTokenUsed(ctx context.Context, id string) (int64, error)
- func (q *Queries) MarkPasswordResetTokenUsed(ctx context.Context, id string) (int64, error)
- func (q *Queries) RecordFailedLoginAttempt(ctx context.Context, arg RecordFailedLoginAttemptParams) error
- func (q *Queries) RevokeAllSuperuserRefreshTokens(ctx context.Context, superuserID string) error
- func (q *Queries) RevokeAllUserRefreshTokens(ctx context.Context, userID string) error
- func (q *Queries) RevokeRefreshToken(ctx context.Context, id string) (int64, error)
- func (q *Queries) RevokeSuperuserRefreshToken(ctx context.Context, id string) (int64, error)
- func (q *Queries) TouchRefreshToken(ctx context.Context, arg TouchRefreshTokenParams) (int64, error)
- func (q *Queries) UnlockAccount(ctx context.Context, userID string) error
- func (q *Queries) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (int64, error)
- func (q *Queries) UpdateSuperuser(ctx context.Context, arg UpdateSuperuserParams) (int64, error)
- func (q *Queries) UpdateSuperuserTOTPSettings(ctx context.Context, arg UpdateSuperuserTOTPSettingsParams) (int64, error)
- func (q *Queries) UpdateTOTPSettings(ctx context.Context, arg UpdateTOTPSettingsParams) (int64, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (int64, error)
- func (q *Queries) UpdateWebAuthnCredential(ctx context.Context, arg UpdateWebAuthnCredentialParams) (int64, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RecordFailedLoginAttemptParams
- type TouchRefreshTokenParams
- type UpdateAccountParams
- type UpdateSuperuserParams
- type UpdateSuperuserTOTPSettingsParams
- type UpdateTOTPSettingsParams
- type UpdateUserParams
- type UpdateWebAuthnCredentialParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthAccount ¶
type AuthAccountLock ¶
type AuthEmailLoginToken ¶
type AuthFailedLoginAttempt ¶
type AuthPasswordResetToken ¶
type AuthRefreshToken ¶
type AuthSuperuser ¶
type AuthTotpSetting ¶
type AuthWebauthnChallenge ¶
type AuthWebauthnCredential ¶
type CreateAccountParams ¶
type CreateSuperuserParams ¶
type CreateUserParams ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) ClearFailedLoginAttempts ¶
func (*Queries) ConsumeRefreshToken ¶ added in v0.6.0
Revokes only a live token, so of concurrent refreshes exactly one matches.
func (*Queries) ConsumeSuperuserRefreshToken ¶ added in v0.6.0
func (*Queries) ConsumeWebAuthnChallenge ¶
func (q *Queries) ConsumeWebAuthnChallenge(ctx context.Context, tokenHash string) (AuthWebauthnChallenge, error)
The DELETE decides, so two concurrent redemptions cannot both get the row.
func (*Queries) CountRecentFailedLoginAttempts ¶
func (*Queries) CountSuperusers ¶
func (*Queries) CreateAccount ¶
func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) error
func (*Queries) CreateEmailLoginToken ¶
func (q *Queries) CreateEmailLoginToken(ctx context.Context, arg CreateEmailLoginTokenParams) error
func (*Queries) CreateEmailVerificationToken ¶
func (q *Queries) CreateEmailVerificationToken(ctx context.Context, arg CreateEmailVerificationTokenParams) error
func (*Queries) CreatePasswordResetToken ¶
func (q *Queries) CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) error
func (*Queries) CreatePendingTwoFactorSession ¶
func (q *Queries) CreatePendingTwoFactorSession(ctx context.Context, arg CreatePendingTwoFactorSessionParams) error
func (*Queries) CreateRefreshToken ¶
func (q *Queries) CreateRefreshToken(ctx context.Context, arg CreateRefreshTokenParams) error
func (*Queries) CreateSuperuser ¶
func (q *Queries) CreateSuperuser(ctx context.Context, arg CreateSuperuserParams) error
func (*Queries) CreateSuperuserPendingTwoFactorSession ¶
func (q *Queries) CreateSuperuserPendingTwoFactorSession(ctx context.Context, arg CreateSuperuserPendingTwoFactorSessionParams) error
func (*Queries) CreateSuperuserRefreshToken ¶
func (q *Queries) CreateSuperuserRefreshToken(ctx context.Context, arg CreateSuperuserRefreshTokenParams) error
func (*Queries) CreateSuperuserTOTPSettings ¶
func (q *Queries) CreateSuperuserTOTPSettings(ctx context.Context, arg CreateSuperuserTOTPSettingsParams) error
func (*Queries) CreateTOTPSettings ¶
func (q *Queries) CreateTOTPSettings(ctx context.Context, arg CreateTOTPSettingsParams) error
func (*Queries) CreateUser ¶
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error
func (*Queries) CreateWebAuthnChallenge ¶
func (q *Queries) CreateWebAuthnChallenge(ctx context.Context, arg CreateWebAuthnChallengeParams) error
func (*Queries) CreateWebAuthnCredential ¶
func (q *Queries) CreateWebAuthnCredential(ctx context.Context, arg CreateWebAuthnCredentialParams) error
func (*Queries) DeleteAccount ¶
func (*Queries) DeleteEmailLoginTokens ¶
func (q *Queries) DeleteEmailLoginTokens(ctx context.Context, arg DeleteEmailLoginTokensParams) error
func (*Queries) DeletePendingTwoFactorSession ¶
func (*Queries) DeleteSuperuserPendingTwoFactorSession ¶
func (*Queries) DeleteSuperuserTOTPSettings ¶
func (*Queries) DeleteTOTPSettings ¶
func (*Queries) DeleteUserEmailVerificationTokens ¶
func (*Queries) DeleteUserPasswordResetTokens ¶
func (*Queries) DeleteWebAuthnCredential ¶
func (*Queries) GetAccount ¶
func (*Queries) GetAccountByProvider ¶
func (q *Queries) GetAccountByProvider(ctx context.Context, arg GetAccountByProviderParams) (AuthAccount, error)
func (*Queries) GetEmailLoginTokenByEmail ¶
func (q *Queries) GetEmailLoginTokenByEmail(ctx context.Context, arg GetEmailLoginTokenByEmailParams) (AuthEmailLoginToken, error)
func (*Queries) GetEmailLoginTokenByHash ¶
func (*Queries) GetEmailVerificationTokenByHash ¶
func (*Queries) GetPasswordResetTokenByHash ¶
func (*Queries) GetPendingTwoFactorSessionByHash ¶
func (*Queries) GetRefreshTokenByHash ¶
func (*Queries) GetSuperuserByEmail ¶
func (*Queries) GetSuperuserByID ¶
func (*Queries) GetSuperuserPendingTwoFactorSessionByHash ¶
func (*Queries) GetSuperuserRefreshTokenByHash ¶
func (*Queries) GetSuperuserTOTPSettings ¶
func (*Queries) GetTOTPSettingsByUserID ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserByID ¶
func (*Queries) GetWebAuthnCredential ¶
func (*Queries) GetWebAuthnCredentialByCredentialID ¶
func (*Queries) IncrementEmailLoginTokenAttempts ¶
The database computes the count so parallel guesses each cost one.
func (*Queries) IsAccountLocked ¶
func (*Queries) ListAccountsByUser ¶
func (*Queries) ListActiveRefreshTokens ¶
func (*Queries) ListActiveSuperuserRefreshTokens ¶
func (*Queries) ListSuperusers ¶
func (q *Queries) ListSuperusers(ctx context.Context) ([]AuthSuperuser, error)
func (*Queries) ListWebAuthnCredentialsByUser ¶
func (*Queries) LockAccount ¶
func (*Queries) MarkEmailLoginTokenUsed ¶
func (q *Queries) MarkEmailLoginTokenUsed(ctx context.Context, arg MarkEmailLoginTokenUsedParams) (int64, error)
Compare-and-set: no rows means another redemption won.
func (*Queries) MarkEmailVerificationTokenUsed ¶
func (*Queries) MarkPasswordResetTokenUsed ¶
func (*Queries) RecordFailedLoginAttempt ¶
func (q *Queries) RecordFailedLoginAttempt(ctx context.Context, arg RecordFailedLoginAttemptParams) error
func (*Queries) RevokeAllSuperuserRefreshTokens ¶
func (*Queries) RevokeAllUserRefreshTokens ¶
func (*Queries) RevokeRefreshToken ¶
func (*Queries) RevokeSuperuserRefreshToken ¶
func (*Queries) TouchRefreshToken ¶
func (q *Queries) TouchRefreshToken(ctx context.Context, arg TouchRefreshTokenParams) (int64, error)
A revoked session must not be extended back to life.
func (*Queries) UnlockAccount ¶
func (*Queries) UpdateAccount ¶
func (*Queries) UpdateSuperuser ¶
func (*Queries) UpdateSuperuserTOTPSettings ¶
func (*Queries) UpdateTOTPSettings ¶
func (*Queries) UpdateUser ¶
func (*Queries) UpdateWebAuthnCredential ¶
type TouchRefreshTokenParams ¶
type UpdateAccountParams ¶
type UpdateSuperuserParams ¶
type UpdateUserParams ¶
Source Files
¶
- account_locks.sql.go
- accounts.sql.go
- db.go
- email_login_tokens.sql.go
- email_verification_tokens.sql.go
- failed_login_attempts.sql.go
- models.go
- password_reset_tokens.sql.go
- pending_two_factor_sessions.sql.go
- refresh_tokens.sql.go
- superuser_refresh_tokens.sql.go
- superuser_two_factor.sql.go
- superusers.sql.go
- totp_settings.sql.go
- users.sql.go
- webauthn_challenges.sql.go
- webauthn_credentials.sql.go
Click to show internal directories.
Click to hide internal directories.