Documentation
¶
Index ¶
- type AcceptInvitationParams
- type AuthAuthEvent
- type AuthEmailToken
- type AuthInvitation
- type AuthLoginFailure
- type AuthMembership
- type AuthOauthAccount
- type AuthOauthFlow
- type AuthOrganization
- type AuthRateLimit
- type AuthRecoveryCode
- type AuthSession
- type AuthTotpSecret
- type AuthTwoFactorChallenge
- type AuthTwoFactorFailure
- type AuthUsedAppleNonce
- type AuthUser
- type AuthUserRole
- type ClearPasswordParams
- type ConfirmTOTPSecretParams
- type CountOwnersParams
- type CreateAuthEventParams
- type CreateEmailTokenParams
- type CreateInvitationParams
- type CreateMembershipParams
- type CreateOAuthAccountParams
- type CreateOAuthFlowParams
- type CreateOrganizationParams
- type CreateRecoveryCodeParams
- type CreateSessionParams
- type CreateTwoFactorChallengeParams
- type CreateTwoFactorFailureParams
- type CreateUserParams
- type DBTX
- type DeleteEndedTwoFactorChallengesParams
- type DeleteMembershipParams
- type DeleteOAuthAccountParams
- type DeleteOldLoginFailuresParams
- type DeleteOldTwoFactorFailuresParams
- type DeleteSessionParams
- type DeleteSpentTwoFactorChallengesParams
- type DeleteUnusedEmailTokensParams
- type DeleteUserSessionsExceptParams
- type ExtendSessionParams
- type GetEmailTokenByHashParams
- type GetLoginHistoryParams
- type GetLoginHistoryRow
- type GetMemberOrganizationParams
- type GetMemberOrganizationRow
- type GetMembershipParams
- type GetMembershipRoleParams
- type GetOAuthAccountParams
- type GetPendingInvitationForEmailParams
- type GetPendingInvitationInOrganizationParams
- type GetRateLimitCountParams
- type GetUserWithTwoFactorParams
- type GetUserWithTwoFactorRow
- type HitRateLimitParams
- type IsMemberByEmailParams
- type LatestEmailTokenCreatedAtParams
- type ListActiveSessionsParams
- type ListAuthEventsParams
- type ListMembersParams
- type ListMembersRow
- type ListPendingInvitationsParams
- type ListUserOrganizationsRow
- type MarkEmailVerifiedParams
- type NthRecentTwoFactorFailureParams
- type Queries
- func (q *Queries) AcceptInvitation(ctx context.Context, arg AcceptInvitationParams) (int64, error)
- func (q *Queries) ClearPassword(ctx context.Context, arg ClearPasswordParams) error
- func (q *Queries) ConfirmTOTPSecret(ctx context.Context, arg ConfirmTOTPSecretParams) error
- func (q *Queries) CountOAuthAccounts(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *Queries) CountOwners(ctx context.Context, arg CountOwnersParams) (int64, error)
- func (q *Queries) CountUnusedRecoveryCodes(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *Queries) CreateAuthEvent(ctx context.Context, arg CreateAuthEventParams) error
- func (q *Queries) CreateEmailToken(ctx context.Context, arg CreateEmailTokenParams) (AuthEmailToken, error)
- func (q *Queries) CreateInvitation(ctx context.Context, arg CreateInvitationParams) (AuthInvitation, error)
- func (q *Queries) CreateMembership(ctx context.Context, arg CreateMembershipParams) error
- func (q *Queries) CreateOAuthAccount(ctx context.Context, arg CreateOAuthAccountParams) error
- func (q *Queries) CreateOAuthFlow(ctx context.Context, arg CreateOAuthFlowParams) error
- func (q *Queries) CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (AuthOrganization, error)
- func (q *Queries) CreateRecoveryCode(ctx context.Context, arg CreateRecoveryCodeParams) error
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (AuthSession, error)
- func (q *Queries) CreateTwoFactorChallenge(ctx context.Context, arg CreateTwoFactorChallengeParams) error
- func (q *Queries) CreateTwoFactorFailure(ctx context.Context, arg CreateTwoFactorFailureParams) error
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (AuthUser, error)
- func (q *Queries) DeleteAuthEventsBefore(ctx context.Context, before time.Time) (int64, error)
- func (q *Queries) DeleteEndedRateLimits(ctx context.Context, now time.Time) (int64, error)
- func (q *Queries) DeleteEndedTwoFactorChallenges(ctx context.Context, arg DeleteEndedTwoFactorChallengesParams) (int64, error)
- func (q *Queries) DeleteExpiredAppleNonces(ctx context.Context, now time.Time) (int64, error)
- func (q *Queries) DeleteExpiredSessions(ctx context.Context, now time.Time) (int64, error)
- func (q *Queries) DeleteInvitation(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteLoginFailures(ctx context.Context, key string) error
- func (q *Queries) DeleteMembership(ctx context.Context, arg DeleteMembershipParams) error
- func (q *Queries) DeleteOAuthAccount(ctx context.Context, arg DeleteOAuthAccountParams) (string, error)
- func (q *Queries) DeleteOldLoginFailures(ctx context.Context, arg DeleteOldLoginFailuresParams) (int64, error)
- func (q *Queries) DeleteOldTwoFactorFailures(ctx context.Context, arg DeleteOldTwoFactorFailuresParams) error
- func (q *Queries) DeleteRecoveryCodes(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) DeleteSession(ctx context.Context, arg DeleteSessionParams) (int64, error)
- func (q *Queries) DeleteSpentEmailTokens(ctx context.Context, now time.Time) (int64, error)
- func (q *Queries) DeleteSpentOAuthFlows(ctx context.Context, now time.Time) (int64, error)
- func (q *Queries) DeleteSpentTwoFactorChallenges(ctx context.Context, arg DeleteSpentTwoFactorChallengesParams) error
- func (q *Queries) DeleteTOTPSecret(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) DeleteTwoFactorChallenges(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) DeleteTwoFactorFailuresBefore(ctx context.Context, before time.Time) (int64, error)
- func (q *Queries) DeleteUnusedEmailTokens(ctx context.Context, arg DeleteUnusedEmailTokensParams) error
- func (q *Queries) DeleteUnusedUserEmailTokens(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) DeleteUserOAuthAccounts(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) DeleteUserRole(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) DeleteUserSessions(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *Queries) DeleteUserSessionsExcept(ctx context.Context, arg DeleteUserSessionsExceptParams) (int64, error)
- func (q *Queries) ExtendSession(ctx context.Context, arg ExtendSessionParams) error
- func (q *Queries) GetEmailTokenByHash(ctx context.Context, arg GetEmailTokenByHashParams) (AuthEmailToken, error)
- func (q *Queries) GetInvitationByTokenHash(ctx context.Context, tokenHash []byte) (AuthInvitation, error)
- func (q *Queries) GetLoginHistory(ctx context.Context, arg GetLoginHistoryParams) (GetLoginHistoryRow, error)
- func (q *Queries) GetLoginWaits(ctx context.Context, keys []string) ([]time.Time, error)
- func (q *Queries) GetMemberOrganization(ctx context.Context, arg GetMemberOrganizationParams) (GetMemberOrganizationRow, error)
- func (q *Queries) GetMembership(ctx context.Context, arg GetMembershipParams) (AuthMembership, error)
- func (q *Queries) GetMembershipRole(ctx context.Context, arg GetMembershipRoleParams) (string, error)
- func (q *Queries) GetOAuthAccount(ctx context.Context, arg GetOAuthAccountParams) (AuthOauthAccount, error)
- func (q *Queries) GetOAuthFlowForUpdate(ctx context.Context, stateHash []byte) (AuthOauthFlow, error)
- func (q *Queries) GetPendingInvitationForEmail(ctx context.Context, arg GetPendingInvitationForEmailParams) (AuthInvitation, error)
- func (q *Queries) GetPendingInvitationInOrganization(ctx context.Context, arg GetPendingInvitationInOrganizationParams) (AuthInvitation, error)
- func (q *Queries) GetRateLimitCount(ctx context.Context, arg GetRateLimitCountParams) (int32, error)
- func (q *Queries) GetSessionByTokenHash(ctx context.Context, tokenHash []byte) (AuthSession, error)
- func (q *Queries) GetTOTPSecret(ctx context.Context, userID uuid.UUID) (AuthTotpSecret, error)
- func (q *Queries) GetTOTPSecretForUpdate(ctx context.Context, userID uuid.UUID) (AuthTotpSecret, error)
- func (q *Queries) GetTwoFactorChallengeForUpdate(ctx context.Context, tokenHash []byte) (AuthTwoFactorChallenge, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (AuthUser, error)
- func (q *Queries) GetUserByEmailForUpdate(ctx context.Context, email string) (AuthUser, error)
- func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (AuthUser, error)
- func (q *Queries) GetUserRole(ctx context.Context, userID uuid.UUID) (string, error)
- func (q *Queries) GetUserWithTwoFactor(ctx context.Context, arg GetUserWithTwoFactorParams) (GetUserWithTwoFactorRow, error)
- func (q *Queries) HitRateLimit(ctx context.Context, arg HitRateLimitParams) (int32, error)
- func (q *Queries) IsMemberByEmail(ctx context.Context, arg IsMemberByEmailParams) (bool, error)
- func (q *Queries) LatestEmailTokenCreatedAt(ctx context.Context, arg LatestEmailTokenCreatedAtParams) (time.Time, error)
- func (q *Queries) ListActiveSessions(ctx context.Context, arg ListActiveSessionsParams) ([]AuthSession, error)
- func (q *Queries) ListAuthEvents(ctx context.Context, arg ListAuthEventsParams) ([]AuthAuthEvent, error)
- func (q *Queries) ListMembers(ctx context.Context, arg ListMembersParams) ([]ListMembersRow, error)
- func (q *Queries) ListOAuthAccounts(ctx context.Context, userID uuid.UUID) ([]AuthOauthAccount, error)
- func (q *Queries) ListPendingInvitations(ctx context.Context, arg ListPendingInvitationsParams) ([]AuthInvitation, error)
- func (q *Queries) ListUserOrganizations(ctx context.Context, userID uuid.UUID) ([]ListUserOrganizationsRow, error)
- func (q *Queries) LockOrganization(ctx context.Context, id uuid.UUID) (uuid.UUID, error)
- func (q *Queries) LockUser(ctx context.Context, id uuid.UUID) (uuid.UUID, error)
- func (q *Queries) MarkEmailVerified(ctx context.Context, arg MarkEmailVerifiedParams) error
- func (q *Queries) NthRecentTwoFactorFailure(ctx context.Context, arg NthRecentTwoFactorFailureParams) (time.Time, error)
- func (q *Queries) RecordEmailTokenFailure(ctx context.Context, arg RecordEmailTokenFailureParams) error
- func (q *Queries) RecordLoginFailure(ctx context.Context, arg RecordLoginFailureParams) (int32, error)
- func (q *Queries) RecordTOTPStep(ctx context.Context, arg RecordTOTPStepParams) error
- func (q *Queries) RecordTwoFactorChallengeFailure(ctx context.Context, arg RecordTwoFactorChallengeFailureParams) error
- func (q *Queries) RenameOrganization(ctx context.Context, arg RenameOrganizationParams) (AuthOrganization, error)
- func (q *Queries) SetLoginNextAllowed(ctx context.Context, arg SetLoginNextAllowedParams) error
- func (q *Queries) SetMembershipRole(ctx context.Context, arg SetMembershipRoleParams) error
- func (q *Queries) SetTwoFactorRequired(ctx context.Context, arg SetTwoFactorRequiredParams) (int64, error)
- func (q *Queries) SetUserRole(ctx context.Context, arg SetUserRoleParams) error
- func (q *Queries) UndoRateLimitHit(ctx context.Context, arg UndoRateLimitHitParams) error
- func (q *Queries) UpdatePasswordHash(ctx context.Context, arg UpdatePasswordHashParams) error
- func (q *Queries) UpdateUserEmail(ctx context.Context, arg UpdateUserEmailParams) error
- func (q *Queries) UpsertPendingTOTPSecret(ctx context.Context, arg UpsertPendingTOTPSecretParams) (int64, error)
- func (q *Queries) UseAppleNonce(ctx context.Context, arg UseAppleNonceParams) (int64, error)
- func (q *Queries) UseEmailToken(ctx context.Context, arg UseEmailTokenParams) (int64, error)
- func (q *Queries) UseOAuthFlow(ctx context.Context, arg UseOAuthFlowParams) error
- func (q *Queries) UseRecoveryCode(ctx context.Context, arg UseRecoveryCodeParams) (int64, error)
- func (q *Queries) UseTwoFactorChallenge(ctx context.Context, arg UseTwoFactorChallengeParams) error
- func (q *Queries) UserHasOAuthProvider(ctx context.Context, arg UserHasOAuthProviderParams) (bool, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RecordEmailTokenFailureParams
- type RecordLoginFailureParams
- type RecordTOTPStepParams
- type RecordTwoFactorChallengeFailureParams
- type RenameOrganizationParams
- type SetLoginNextAllowedParams
- type SetMembershipRoleParams
- type SetTwoFactorRequiredParams
- type SetUserRoleParams
- type UndoRateLimitHitParams
- type UpdatePasswordHashParams
- type UpdateUserEmailParams
- type UpsertPendingTOTPSecretParams
- type UseAppleNonceParams
- type UseEmailTokenParams
- type UseOAuthFlowParams
- type UseRecoveryCodeParams
- type UseTwoFactorChallengeParams
- type UserHasOAuthProviderParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthAuthEvent ¶
type AuthEmailToken ¶
type AuthInvitation ¶
type AuthLoginFailure ¶
type AuthMembership ¶
type AuthOauthAccount ¶
type AuthOauthFlow ¶
type AuthOrganization ¶
type AuthRateLimit ¶
type AuthRecoveryCode ¶
type AuthSession ¶
type AuthTotpSecret ¶
type AuthTwoFactorChallenge ¶
type AuthTwoFactorFailure ¶
type AuthUsedAppleNonce ¶ added in v1.4.0
type AuthUserRole ¶
type ConfirmTOTPSecretParams ¶
type CountOwnersParams ¶
type CreateAuthEventParams ¶
type CreateEmailTokenParams ¶
type CreateInvitationParams ¶
type CreateMembershipParams ¶
type CreateOAuthFlowParams ¶
type CreateSessionParams ¶
type CreateUserParams ¶
type DeleteMembershipParams ¶
type ExtendSessionParams ¶
type GetLoginHistoryParams ¶
type GetLoginHistoryRow ¶
type GetMembershipParams ¶
type GetMembershipRoleParams ¶
type GetOAuthAccountParams ¶
type GetRateLimitCountParams ¶
type GetUserWithTwoFactorRow ¶
type HitRateLimitParams ¶
type IsMemberByEmailParams ¶
type ListAuthEventsParams ¶
type ListMembersParams ¶
type ListMembersRow ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AcceptInvitation ¶
Marks an invitation accepted only if it still is pending and unexpired, so two requests with the same link can't both use it.
func (*Queries) ClearPassword ¶
func (q *Queries) ClearPassword(ctx context.Context, arg ClearPasswordParams) error
func (*Queries) ConfirmTOTPSecret ¶
func (q *Queries) ConfirmTOTPSecret(ctx context.Context, arg ConfirmTOTPSecretParams) error
func (*Queries) CountOAuthAccounts ¶
func (*Queries) CountOwners ¶
func (*Queries) CountUnusedRecoveryCodes ¶
func (*Queries) CreateAuthEvent ¶
func (q *Queries) CreateAuthEvent(ctx context.Context, arg CreateAuthEventParams) error
func (*Queries) CreateEmailToken ¶
func (q *Queries) CreateEmailToken(ctx context.Context, arg CreateEmailTokenParams) (AuthEmailToken, error)
func (*Queries) CreateInvitation ¶
func (q *Queries) CreateInvitation(ctx context.Context, arg CreateInvitationParams) (AuthInvitation, error)
func (*Queries) CreateMembership ¶
func (q *Queries) CreateMembership(ctx context.Context, arg CreateMembershipParams) error
func (*Queries) CreateOAuthAccount ¶
func (q *Queries) CreateOAuthAccount(ctx context.Context, arg CreateOAuthAccountParams) error
func (*Queries) CreateOAuthFlow ¶
func (q *Queries) CreateOAuthFlow(ctx context.Context, arg CreateOAuthFlowParams) error
func (*Queries) CreateOrganization ¶
func (q *Queries) CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (AuthOrganization, error)
func (*Queries) CreateRecoveryCode ¶
func (q *Queries) CreateRecoveryCode(ctx context.Context, arg CreateRecoveryCodeParams) error
func (*Queries) CreateSession ¶
func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (AuthSession, error)
func (*Queries) CreateTwoFactorChallenge ¶
func (q *Queries) CreateTwoFactorChallenge(ctx context.Context, arg CreateTwoFactorChallengeParams) error
func (*Queries) CreateTwoFactorFailure ¶
func (q *Queries) CreateTwoFactorFailure(ctx context.Context, arg CreateTwoFactorFailureParams) error
func (*Queries) CreateUser ¶
func (*Queries) DeleteAuthEventsBefore ¶
func (*Queries) DeleteEndedRateLimits ¶
func (*Queries) DeleteEndedTwoFactorChallenges ¶
func (*Queries) DeleteExpiredAppleNonces ¶ added in v1.4.0
func (*Queries) DeleteExpiredSessions ¶
func (*Queries) DeleteInvitation ¶
func (*Queries) DeleteLoginFailures ¶
func (*Queries) DeleteMembership ¶
func (q *Queries) DeleteMembership(ctx context.Context, arg DeleteMembershipParams) error
func (*Queries) DeleteOAuthAccount ¶
func (*Queries) DeleteOldLoginFailures ¶
func (*Queries) DeleteOldTwoFactorFailures ¶
func (q *Queries) DeleteOldTwoFactorFailures(ctx context.Context, arg DeleteOldTwoFactorFailuresParams) error
func (*Queries) DeleteRecoveryCodes ¶
func (*Queries) DeleteSession ¶
func (*Queries) DeleteSpentEmailTokens ¶
func (*Queries) DeleteSpentOAuthFlows ¶
func (*Queries) DeleteSpentTwoFactorChallenges ¶
func (q *Queries) DeleteSpentTwoFactorChallenges(ctx context.Context, arg DeleteSpentTwoFactorChallengesParams) error
Also clears out the user's challenges that can no longer be used.
func (*Queries) DeleteTOTPSecret ¶
func (*Queries) DeleteTwoFactorChallenges ¶
func (*Queries) DeleteTwoFactorFailuresBefore ¶
func (*Queries) DeleteUnusedEmailTokens ¶
func (q *Queries) DeleteUnusedEmailTokens(ctx context.Context, arg DeleteUnusedEmailTokensParams) error
func (*Queries) DeleteUnusedUserEmailTokens ¶
func (*Queries) DeleteUserOAuthAccounts ¶ added in v1.2.0
func (*Queries) DeleteUserRole ¶
func (*Queries) DeleteUserSessions ¶
func (*Queries) DeleteUserSessionsExcept ¶
func (*Queries) ExtendSession ¶
func (q *Queries) ExtendSession(ctx context.Context, arg ExtendSessionParams) error
func (*Queries) GetEmailTokenByHash ¶
func (q *Queries) GetEmailTokenByHash(ctx context.Context, arg GetEmailTokenByHashParams) (AuthEmailToken, error)
func (*Queries) GetInvitationByTokenHash ¶
func (*Queries) GetLoginHistory ¶
func (q *Queries) GetLoginHistory(ctx context.Context, arg GetLoginHistoryParams) (GetLoginHistoryRow, error)
Whether a user has logged in before at all, and whether they have since @since from this user agent and network (@ip masked to @bits).
func (*Queries) GetLoginWaits ¶
func (*Queries) GetMemberOrganization ¶
func (q *Queries) GetMemberOrganization(ctx context.Context, arg GetMemberOrganizationParams) (GetMemberOrganizationRow, error)
func (*Queries) GetMembership ¶
func (q *Queries) GetMembership(ctx context.Context, arg GetMembershipParams) (AuthMembership, error)
func (*Queries) GetMembershipRole ¶
func (*Queries) GetOAuthAccount ¶
func (q *Queries) GetOAuthAccount(ctx context.Context, arg GetOAuthAccountParams) (AuthOauthAccount, error)
func (*Queries) GetOAuthFlowForUpdate ¶
func (q *Queries) GetOAuthFlowForUpdate(ctx context.Context, stateHash []byte) (AuthOauthFlow, error)
Locks the flow, so two requests can't both finish it.
func (*Queries) GetPendingInvitationForEmail ¶
func (q *Queries) GetPendingInvitationForEmail(ctx context.Context, arg GetPendingInvitationForEmailParams) (AuthInvitation, error)
func (*Queries) GetPendingInvitationInOrganization ¶
func (q *Queries) GetPendingInvitationInOrganization(ctx context.Context, arg GetPendingInvitationInOrganizationParams) (AuthInvitation, error)
func (*Queries) GetRateLimitCount ¶
func (*Queries) GetSessionByTokenHash ¶
func (*Queries) GetTOTPSecret ¶
func (*Queries) GetTOTPSecretForUpdate ¶
func (q *Queries) GetTOTPSecretForUpdate(ctx context.Context, userID uuid.UUID) (AuthTotpSecret, error)
Locks the row, so two requests with the same code can't both use it.
func (*Queries) GetTwoFactorChallengeForUpdate ¶
func (q *Queries) GetTwoFactorChallengeForUpdate(ctx context.Context, tokenHash []byte) (AuthTwoFactorChallenge, error)
Locks the challenge, so concurrent requests count wrong codes and use it one at a time.
func (*Queries) GetUserByEmail ¶
Matches idx_users_email, so emails are found regardless of case.
func (*Queries) GetUserByEmailForUpdate ¶
Locks the user, so a concurrent sign-in or sign-up with the same email waits.
func (*Queries) GetUserByID ¶
func (*Queries) GetUserRole ¶
func (*Queries) GetUserWithTwoFactor ¶
func (q *Queries) GetUserWithTwoFactor(ctx context.Context, arg GetUserWithTwoFactorParams) (GetUserWithTwoFactorRow, error)
The user, with what decides their 2FA rules: whether they hold one of @roles (Config.TwoFactorRoles) as an app role or in any organization, and whether they have 2FA on.
func (*Queries) HitRateLimit ¶
Counts one more hit in the window, atomically, and returns the total.
func (*Queries) IsMemberByEmail ¶
func (*Queries) LatestEmailTokenCreatedAt ¶
func (*Queries) ListActiveSessions ¶
func (q *Queries) ListActiveSessions(ctx context.Context, arg ListActiveSessionsParams) ([]AuthSession, error)
func (*Queries) ListAuthEvents ¶
func (q *Queries) ListAuthEvents(ctx context.Context, arg ListAuthEventsParams) ([]AuthAuthEvent, error)
A page of a user's events, newest first. IDs are UUIDv7, so they sort by time; @before is the last ID of the previous page.
func (*Queries) ListMembers ¶
func (q *Queries) ListMembers(ctx context.Context, arg ListMembersParams) ([]ListMembersRow, error)
Membership IDs are UUIDv7, so ordering by ID lists members in the order they joined, and the last ID on a page is the cursor for the next.
func (*Queries) ListOAuthAccounts ¶
func (*Queries) ListPendingInvitations ¶
func (q *Queries) ListPendingInvitations(ctx context.Context, arg ListPendingInvitationsParams) ([]AuthInvitation, error)
Invitation IDs are UUIDv7, so ordering by ID lists them oldest first, and the last ID on a page is the cursor for the next.
func (*Queries) ListUserOrganizations ¶
func (*Queries) LockOrganization ¶
Serializes changes to an organization's members, so two owners demoting each other at once can't leave it with none.
func (*Queries) LockUser ¶
Serializes token creation per user, so concurrent requests can't both pass the cooldown check.
func (*Queries) MarkEmailVerified ¶
func (q *Queries) MarkEmailVerified(ctx context.Context, arg MarkEmailVerifiedParams) error
Keeps the original verification time if the email was already verified.
func (*Queries) NthRecentTwoFactorFailure ¶
func (q *Queries) NthRecentTwoFactorFailure(ctx context.Context, arg NthRecentTwoFactorFailureParams) (time.Time, error)
Returns the time of the user's nth most recent wrong code since @since (counting from 0), if there are that many.
func (*Queries) RecordEmailTokenFailure ¶
func (q *Queries) RecordEmailTokenFailure(ctx context.Context, arg RecordEmailTokenFailureParams) error
func (*Queries) RecordLoginFailure ¶
func (q *Queries) RecordLoginFailure(ctx context.Context, arg RecordLoginFailureParams) (int32, error)
Counts one more failure, starting over if the last was before @reset_before, and returns the count.
func (*Queries) RecordTOTPStep ¶
func (q *Queries) RecordTOTPStep(ctx context.Context, arg RecordTOTPStepParams) error
func (*Queries) RecordTwoFactorChallengeFailure ¶
func (q *Queries) RecordTwoFactorChallengeFailure(ctx context.Context, arg RecordTwoFactorChallengeFailureParams) error
func (*Queries) RenameOrganization ¶
func (q *Queries) RenameOrganization(ctx context.Context, arg RenameOrganizationParams) (AuthOrganization, error)
func (*Queries) SetLoginNextAllowed ¶
func (q *Queries) SetLoginNextAllowed(ctx context.Context, arg SetLoginNextAllowedParams) error
func (*Queries) SetMembershipRole ¶
func (q *Queries) SetMembershipRole(ctx context.Context, arg SetMembershipRoleParams) error
func (*Queries) SetTwoFactorRequired ¶
func (*Queries) SetUserRole ¶
func (q *Queries) SetUserRole(ctx context.Context, arg SetUserRoleParams) error
func (*Queries) UndoRateLimitHit ¶ added in v1.2.0
func (q *Queries) UndoRateLimitHit(ctx context.Context, arg UndoRateLimitHitParams) error
Takes back one hit. A window's row only exists with a count of at least one, so the last hit is taken back by deleting it.
func (*Queries) UpdatePasswordHash ¶
func (q *Queries) UpdatePasswordHash(ctx context.Context, arg UpdatePasswordHashParams) error
func (*Queries) UpdateUserEmail ¶
func (q *Queries) UpdateUserEmail(ctx context.Context, arg UpdateUserEmailParams) error
func (*Queries) UpsertPendingTOTPSecret ¶
func (q *Queries) UpsertPendingTOTPSecret(ctx context.Context, arg UpsertPendingTOTPSecretParams) (int64, error)
Starts (or restarts) setup. An already confirmed secret is left alone.
func (*Queries) UseAppleNonce ¶ added in v1.4.0
Records that an Apple identity token with this nonce signed someone in. It affects no rows if a token that hasn't expired already used the nonce: that's a replay. An expired one's row is reused, since its token is refused anyway. The row has to have expired before @now, which is taken before the token's expiry was checked, so the same token can't slip through at the moment it expires.
func (*Queries) UseEmailToken ¶
Marks a token used, only if it's still usable. Checking again here, not just at lookup, means two requests racing with the same token can't both use it.
func (*Queries) UseOAuthFlow ¶
func (q *Queries) UseOAuthFlow(ctx context.Context, arg UseOAuthFlowParams) error
func (*Queries) UseRecoveryCode ¶
Spends a recovery code, only if it's unused.
func (*Queries) UseTwoFactorChallenge ¶
func (q *Queries) UseTwoFactorChallenge(ctx context.Context, arg UseTwoFactorChallengeParams) error