memory

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

Package memory provides an in-memory repository implementation suitable for development and testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Store

type Store struct {
	// contains filtered or unexported fields
}

Store is a thread-safe in-memory implementation of authentication storage interfaces.

func New

func New() *Store

New instantiates a new thread-safe in-memory Store.

func (*Store) AddTeamMember added in v0.6.0

func (s *Store) AddTeamMember(ctx context.Context, teamMember *organization.TeamMember) error

func (*Store) ConsumePasskeyChallenge added in v0.9.0

func (s *Store) ConsumePasskeyChallenge(ctx context.Context, token string) (*passkey.PasskeyChallenge, error)

func (*Store) CountMembers added in v0.6.0

func (s *Store) CountMembers(ctx context.Context, orgID string) (int, error)

func (*Store) CountMembersByRole added in v0.6.0

func (s *Store) CountMembersByRole(ctx context.Context, orgID, role string) (int, error)

func (*Store) CountPendingInvitations added in v0.6.0

func (s *Store) CountPendingInvitations(ctx context.Context, orgID string) (int, error)

func (*Store) CountRoles added in v0.6.0

func (s *Store) CountRoles(ctx context.Context, orgID string) (int, error)

func (*Store) CountTeamMembers added in v0.6.0

func (s *Store) CountTeamMembers(ctx context.Context, teamID string) (int, error)

func (*Store) CountTeams added in v0.6.0

func (s *Store) CountTeams(ctx context.Context, orgID string) (int, error)

func (*Store) Create

func (s *Store) Create(ctx context.Context, tf *twofactor.TwoFactor) error

func (*Store) CreateAccount

func (s *Store) CreateAccount(ctx context.Context, account *entity.Account) error

Account Methods

func (*Store) CreateInvitation added in v0.6.0

func (s *Store) CreateInvitation(ctx context.Context, invitation *organization.Invitation) error

func (*Store) CreateKey added in v0.5.0

func (s *Store) CreateKey(ctx context.Context, record *jwt.JWKRecord) error

func (*Store) CreateMember added in v0.6.0

func (s *Store) CreateMember(ctx context.Context, member *organization.Member) error

func (*Store) CreateOrganization added in v0.6.0

func (s *Store) CreateOrganization(ctx context.Context, org *organization.Organization) error

func (*Store) CreatePasskey added in v0.9.0

func (s *Store) CreatePasskey(ctx context.Context, pk *entity.Passkey) error

func (*Store) CreateRole added in v0.6.0

func (s *Store) CreateRole(ctx context.Context, role *organization.OrganizationRole) error

func (*Store) CreateSession

func (s *Store) CreateSession(ctx context.Context, session *dto.CreateSessionParams) (*entity.Session, error)

Session Methods

func (*Store) CreateTeam added in v0.6.0

func (s *Store) CreateTeam(ctx context.Context, team *organization.Team) error

func (*Store) CreateUser

func (s *Store) CreateUser(ctx context.Context, params *dto.CreateUserParams) (*entity.User, error)

User Methods

func (*Store) CreateVerificationToken

func (s *Store) CreateVerificationToken(ctx context.Context, token *entity.VerificationToken) error

Verification Token Methods

func (*Store) DeleteByUserID

func (s *Store) DeleteByUserID(ctx context.Context, userID string) error

func (*Store) DeleteChallenge added in v0.7.0

func (s *Store) DeleteChallenge(ctx context.Context, token string) error

func (*Store) DeleteInvitation added in v0.6.0

func (s *Store) DeleteInvitation(ctx context.Context, id string) error

func (*Store) DeleteKey added in v0.5.0

func (s *Store) DeleteKey(ctx context.Context, id string) error

func (*Store) DeleteMember added in v0.6.0

func (s *Store) DeleteMember(ctx context.Context, orgID, userID string) error

func (*Store) DeleteOTPChallenge

func (s *Store) DeleteOTPChallenge(ctx context.Context, key string) error

func (*Store) DeleteOrganization added in v0.6.0

func (s *Store) DeleteOrganization(ctx context.Context, id string) error

func (*Store) DeletePasskey added in v0.9.0

func (s *Store) DeletePasskey(ctx context.Context, id string) error

func (*Store) DeletePasskeyChallenge added in v0.9.0

func (s *Store) DeletePasskeyChallenge(ctx context.Context, token string) error

func (*Store) DeletePasskeysByUserID added in v0.9.0

func (s *Store) DeletePasskeysByUserID(ctx context.Context, userID string) error

func (*Store) DeleteRole added in v0.6.0

func (s *Store) DeleteRole(ctx context.Context, id string) error

func (*Store) DeleteSession

func (s *Store) DeleteSession(ctx context.Context, token string) error

func (*Store) DeleteSessionsByUserID added in v0.8.0

func (s *Store) DeleteSessionsByUserID(ctx context.Context, userID string) error

func (*Store) DeleteTeam added in v0.6.0

func (s *Store) DeleteTeam(ctx context.Context, id string) error

func (*Store) DeleteTrustDevice added in v0.7.0

func (s *Store) DeleteTrustDevice(ctx context.Context, userID, deviceID string) error

func (*Store) DeleteTrustDevicesByUserID added in v0.7.0

func (s *Store) DeleteTrustDevicesByUserID(ctx context.Context, userID string) error

func (*Store) DeleteUser added in v0.8.0

func (s *Store) DeleteUser(ctx context.Context, id string) error

func (*Store) DeleteVerificationToken

func (s *Store) DeleteVerificationToken(ctx context.Context, token string) error

func (*Store) FindByUserID

func (s *Store) FindByUserID(ctx context.Context, userID string) (*twofactor.TwoFactor, error)

func (*Store) FindTrustDevice added in v0.7.0

func (s *Store) FindTrustDevice(ctx context.Context, userID, deviceID string) (*twofactor.TrustDeviceRecord, error)

func (*Store) GetAccountByUserIDAndProvider

func (s *Store) GetAccountByUserIDAndProvider(ctx context.Context, userID, provider string) (*entity.Account, error)

func (*Store) GetAllKeys added in v0.5.0

func (s *Store) GetAllKeys(ctx context.Context) ([]*jwt.JWKRecord, error)

func (*Store) GetChallenge added in v0.7.0

func (s *Store) GetChallenge(ctx context.Context, token string) (*twofactor.ChallengeRecord, error)

func (*Store) GetInvitationByID added in v0.6.0

func (s *Store) GetInvitationByID(ctx context.Context, id string) (*organization.Invitation, error)

func (*Store) GetKeyByID added in v0.5.0

func (s *Store) GetKeyByID(ctx context.Context, id string) (*jwt.JWKRecord, error)

func (*Store) GetLatestKey added in v0.5.0

func (s *Store) GetLatestKey(ctx context.Context) (*jwt.JWKRecord, error)

JWKS Methods (jwt.Repository)

func (*Store) GetMember added in v0.6.0

func (s *Store) GetMember(ctx context.Context, orgID, userID string) (*organization.Member, error)

func (*Store) GetMemberByID added in v0.6.0

func (s *Store) GetMemberByID(ctx context.Context, memberID string) (*organization.Member, error)

func (*Store) GetOTPChallenge

func (s *Store) GetOTPChallenge(ctx context.Context, key string) (*twofactor.OTPChallenge, error)

func (*Store) GetOrganizationByID added in v0.6.0

func (s *Store) GetOrganizationByID(ctx context.Context, id string) (*organization.Organization, error)

func (*Store) GetOrganizationBySlug added in v0.6.0

func (s *Store) GetOrganizationBySlug(ctx context.Context, slug string) (*organization.Organization, error)

func (*Store) GetPasskeyByCredentialID added in v0.9.0

func (s *Store) GetPasskeyByCredentialID(ctx context.Context, credentialID string) (*entity.Passkey, error)

func (*Store) GetPasskeyByID added in v0.9.0

func (s *Store) GetPasskeyByID(ctx context.Context, id string) (*entity.Passkey, error)

func (*Store) GetPasskeyChallenge added in v0.9.0

func (s *Store) GetPasskeyChallenge(ctx context.Context, token string) (*passkey.PasskeyChallenge, error)

func (*Store) GetPendingInvitation added in v0.6.0

func (s *Store) GetPendingInvitation(ctx context.Context, orgID, email string) (*organization.Invitation, error)

func (*Store) GetRoleByID added in v0.6.0

func (s *Store) GetRoleByID(ctx context.Context, id string) (*organization.OrganizationRole, error)

func (*Store) GetRoleByName added in v0.6.0

func (s *Store) GetRoleByName(ctx context.Context, orgID, roleName string) (*organization.OrganizationRole, error)

func (*Store) GetSessionByToken

func (s *Store) GetSessionByToken(ctx context.Context, token string) (*entity.Session, error)

func (*Store) GetTOTPSecret

func (s *Store) GetTOTPSecret(ctx context.Context, userID string) (string, error)

func (*Store) GetTeamByID added in v0.6.0

func (s *Store) GetTeamByID(ctx context.Context, id string) (*organization.Team, error)

func (*Store) GetTeamMember added in v0.6.0

func (s *Store) GetTeamMember(ctx context.Context, teamID, userID string) (*organization.TeamMember, error)

func (*Store) GetUserByEmail

func (s *Store) GetUserByEmail(ctx context.Context, email string) (*entity.User, error)

func (*Store) GetUserByID

func (s *Store) GetUserByID(ctx context.Context, id string) (*entity.User, error)

func (*Store) GetVerificationToken

func (s *Store) GetVerificationToken(ctx context.Context, token string) (*entity.VerificationToken, error)

func (*Store) LinkCredentialAccount added in v0.8.0

func (s *Store) LinkCredentialAccount(ctx context.Context, userID, passwordHash string) error

func (*Store) ListInvitationsByEmail added in v0.6.0

func (s *Store) ListInvitationsByEmail(ctx context.Context, email string, status *organization.InvitationStatus) ([]*organization.Invitation, error)

func (*Store) ListInvitationsByOrgID added in v0.6.0

func (s *Store) ListInvitationsByOrgID(ctx context.Context, orgID string, status *organization.InvitationStatus) ([]*organization.Invitation, error)

func (*Store) ListMembers added in v0.6.0

func (s *Store) ListMembers(ctx context.Context, orgID string, limit, offset int) ([]*organization.Member, int, error)

func (*Store) ListOrganizationsByUserID added in v0.6.0

func (s *Store) ListOrganizationsByUserID(ctx context.Context, userID string) ([]*organization.Organization, error)

func (*Store) ListPasskeysByUserID added in v0.9.0

func (s *Store) ListPasskeysByUserID(ctx context.Context, userID string) ([]*entity.Passkey, error)

func (*Store) ListRolesByOrgID added in v0.6.0

func (s *Store) ListRolesByOrgID(ctx context.Context, orgID string) ([]*organization.OrganizationRole, error)

func (*Store) ListSessionsByUserID added in v0.8.0

func (s *Store) ListSessionsByUserID(ctx context.Context, userID string) ([]*entity.Session, error)

func (*Store) ListTeamMembers added in v0.6.0

func (s *Store) ListTeamMembers(ctx context.Context, teamID string) ([]*organization.TeamMember, error)

func (*Store) ListTeamsByOrgID added in v0.6.0

func (s *Store) ListTeamsByOrgID(ctx context.Context, orgID string) ([]*organization.Team, error)

func (*Store) ListTeamsByUserID added in v0.6.0

func (s *Store) ListTeamsByUserID(ctx context.Context, orgID, userID string) ([]*organization.Team, error)

func (*Store) ListUsers added in v0.8.0

func (s *Store) ListUsers(ctx context.Context, filter admin.ListUsersFilter) ([]*entity.User, int64, error)

func (*Store) RemoveTeamMember added in v0.6.0

func (s *Store) RemoveTeamMember(ctx context.Context, teamID, userID string) error

func (*Store) SaveChallenge added in v0.7.0

func (s *Store) SaveChallenge(ctx context.Context, challenge *twofactor.ChallengeRecord) error

Challenge Methods (twofactor.Repository)

func (*Store) SaveOTPChallenge

func (s *Store) SaveOTPChallenge(ctx context.Context, challenge *twofactor.OTPChallenge) error

func (*Store) SavePasskeyChallenge added in v0.9.0

func (s *Store) SavePasskeyChallenge(ctx context.Context, challenge *passkey.PasskeyChallenge) error

func (*Store) SaveTOTPSecret

func (s *Store) SaveTOTPSecret(ctx context.Context, userID string, secret string) error

2FA TOTP Methods

func (*Store) SaveTrustDevice added in v0.7.0

func (s *Store) SaveTrustDevice(ctx context.Context, record *twofactor.TrustDeviceRecord) error

Trusted Devices Methods (twofactor.Repository)

func (*Store) Update

func (s *Store) Update(ctx context.Context, tf *twofactor.TwoFactor) error

func (*Store) UpdateAccountPassword

func (s *Store) UpdateAccountPassword(ctx context.Context, accountID, hashedPassword string) error

func (*Store) UpdateInvitation added in v0.6.0

func (s *Store) UpdateInvitation(ctx context.Context, invitation *organization.Invitation) error

func (*Store) UpdateMember added in v0.6.0

func (s *Store) UpdateMember(ctx context.Context, member *organization.Member) error

func (*Store) UpdateOrganization added in v0.6.0

func (s *Store) UpdateOrganization(ctx context.Context, org *organization.Organization) error

func (*Store) UpdatePasskey added in v0.9.0

func (s *Store) UpdatePasskey(ctx context.Context, pk *entity.Passkey) error

func (*Store) UpdatePasskeyCounter added in v0.9.0

func (s *Store) UpdatePasskeyCounter(ctx context.Context, id string, newCounter uint32) error

func (*Store) UpdateRole added in v0.6.0

func (s *Store) UpdateRole(ctx context.Context, role *organization.OrganizationRole) error

func (*Store) UpdateTeam added in v0.6.0

func (s *Store) UpdateTeam(ctx context.Context, team *organization.Team) error

func (*Store) UpdateUser

func (s *Store) UpdateUser(ctx context.Context, user *entity.User) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL