Documentation ¶
Index ¶
- Variables
- func NewAuditLogPersister(init []models.AuditLog) persistence.AuditLogPersister
- func NewAuditLogger() auditlog.Logger
- func NewEmailPersister(init []models.Email) persistence.EmailPersister
- func NewIdentityPersister(init []models.Identity) persistence.IdentityPersister
- func NewJwkPersister(init []models.Jwk) persistence.JwkPersister
- func NewPasscodePersister(init []models.Passcode) persistence.PasscodePersister
- func NewPasswordCredentialPersister(init []models.PasswordCredential) persistence.PasswordCredentialPersister
- func NewPersister(user []models.User, passcodes []models.Passcode, jwks []models.Jwk, ...) persistence.Persisterdeprecated
- func NewPrimaryEmailPersister(init []models.PrimaryEmail) persistence.PrimaryEmailPersister
- func NewSamlCertificatePersister(init []*models.SamlCertificate) persistence.SamlCertificatePersister
- func NewSamlStatePersister(init []models.SamlState) persistence.SamlStatePersister
- func NewTokenPersister(init []models.Token) persistence.TokenPersister
- func NewUserPersister(init []models.User) persistence.UserPersister
- func NewUsernamePersister(init []models.Username) persistence.UsernamePersister
- func NewWebauthnCredentialPersister(init []models.WebauthnCredential) persistence.WebauthnCredentialPersister
- func NewWebauthnSessionDataPersister(init []models.WebauthnSessionData) persistence.WebauthnSessionDataPersister
- func NewWebhookPersister(initHooks models.Webhooks, initEvents models.WebhookEvents) persistence.WebhookPersister
- func PurgeDB(db *TestDB) error
- func PurgeMailslurper(instance *TestMailslurper) error
- type DeleteEmailsRequest
- type GetEmailResponse
- type GetEmailResponseMailItem
- type JwkManager
- type Suite
- type TestDB
- type TestMailslurper
- type TestWebhookPersister
- func (w *TestWebhookPersister) AddEvent(event models.WebhookEvent) error
- func (w *TestWebhookPersister) Create(webhook models.Webhook, events models.WebhookEvents) error
- func (w *TestWebhookPersister) Delete(webhook models.Webhook) error
- func (w *TestWebhookPersister) Get(webhookId uuid.UUID) (*models.Webhook, error)
- func (w *TestWebhookPersister) List(includeDisabled bool) (models.Webhooks, error)
- func (w *TestWebhookPersister) RemoveEvent(event models.WebhookEvent) error
- func (w *TestWebhookPersister) Update(webhook models.Webhook) error
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfig = config.Config{ Webauthn: config.WebauthnSettings{ RelyingParty: config.RelyingParty{ Id: "localhost", DisplayName: "Test Relying Party", Icon: "", Origins: []string{"http://localhost:8080", "http://localhost:8888"}, }, Timeout: 60000, UserVerification: "preferred", }, Secrets: config.Secrets{ Keys: []string{"abcdefghijklmnop"}, }, Email: config.Email{ Enabled: true, UseForAuthentication: true, }, EmailDelivery: config.EmailDelivery{ Enabled: true, SMTP: config.SMTP{ Host: "localhost", Port: "2500", }, FromAddress: "test@hanko.io", FromName: "Hanko Test", }, Passcode: config.Passcode{ TTL: 300, }, Session: config.Session{ Lifespan: "1h", Cookie: config.Cookie{ SameSite: "none", }, }, Service: config.Service{ Name: "Test", }, Account: config.Account{ AllowSignup: true, AllowDeletion: false, }, Passkey: config.Passkey{ Enabled: true, UserVerification: "preferred", }, }
View Source
var UnknownDialectError = errors.New("unknown dialect")
Functions ¶
func NewAuditLogPersister ¶
func NewAuditLogPersister(init []models.AuditLog) persistence.AuditLogPersister
func NewAuditLogger ¶
func NewAuditLogger() auditlog.Logger
func NewEmailPersister ¶
func NewEmailPersister(init []models.Email) persistence.EmailPersister
func NewIdentityPersister ¶ added in v0.5.0
func NewIdentityPersister(init []models.Identity) persistence.IdentityPersister
func NewJwkPersister ¶
func NewJwkPersister(init []models.Jwk) persistence.JwkPersister
func NewPasscodePersister ¶
func NewPasscodePersister(init []models.Passcode) persistence.PasscodePersister
func NewPasswordCredentialPersister ¶
func NewPasswordCredentialPersister(init []models.PasswordCredential) persistence.PasswordCredentialPersister
func NewPersister
deprecated
func NewPersister( user []models.User, passcodes []models.Passcode, jwks []models.Jwk, credentials []models.WebauthnCredential, sessionData []models.WebauthnSessionData, passwords []models.PasswordCredential, auditLogs []models.AuditLog, emails []models.Email, primaryEmails []models.PrimaryEmail, identities []models.Identity, tokens []models.Token, samlStates []models.SamlState, samlCertificates []*models.SamlCertificate, webhooks models.Webhooks, webhookEvents models.WebhookEvents, ) persistence.Persister
Deprecated: NewPersister is deprecated. Use test.Suite instead
func NewPrimaryEmailPersister ¶
func NewPrimaryEmailPersister(init []models.PrimaryEmail) persistence.PrimaryEmailPersister
func NewSamlCertificatePersister ¶ added in v0.9.0
func NewSamlCertificatePersister(init []*models.SamlCertificate) persistence.SamlCertificatePersister
func NewSamlStatePersister ¶ added in v0.9.0
func NewSamlStatePersister(init []models.SamlState) persistence.SamlStatePersister
func NewTokenPersister ¶ added in v0.6.0
func NewTokenPersister(init []models.Token) persistence.TokenPersister
func NewUserPersister ¶
func NewUserPersister(init []models.User) persistence.UserPersister
func NewUsernamePersister ¶ added in v1.0.0
func NewUsernamePersister(init []models.Username) persistence.UsernamePersister
func NewWebauthnCredentialPersister ¶
func NewWebauthnCredentialPersister(init []models.WebauthnCredential) persistence.WebauthnCredentialPersister
func NewWebauthnSessionDataPersister ¶
func NewWebauthnSessionDataPersister(init []models.WebauthnSessionData) persistence.WebauthnSessionDataPersister
func NewWebhookPersister ¶ added in v0.10.0
func NewWebhookPersister(initHooks models.Webhooks, initEvents models.WebhookEvents) persistence.WebhookPersister
func PurgeMailslurper ¶ added in v0.9.1
func PurgeMailslurper(instance *TestMailslurper) error
Types ¶
type DeleteEmailsRequest ¶ added in v0.9.1
type DeleteEmailsRequest struct {
PruneCode string `json:"pruneCode" required:"true"`
}
type GetEmailResponse ¶ added in v0.9.1
type GetEmailResponse struct { MailItems []GetEmailResponseMailItem `json:"mailItems"` TotalRecords int `json:"totalRecords"` }
type GetEmailResponseMailItem ¶ added in v0.9.1
type JwkManager ¶ added in v0.5.0
type JwkManager struct{}
func (JwkManager) GenerateKey ¶ added in v0.5.0
func (m JwkManager) GenerateKey() (jwk.Key, error)
func (JwkManager) GetPublicKeys ¶ added in v0.5.0
func (m JwkManager) GetPublicKeys() (jwk.Set, error)
func (JwkManager) GetSigningKey ¶ added in v0.5.0
func (m JwkManager) GetSigningKey() (jwk.Key, error)
type Suite ¶ added in v0.6.0
type Suite struct { suite.Suite Storage persistence.Storage DB *TestDB EmailServer *TestMailslurper Name string // used for database docker container name, so that tests can run in parallel WithEmailServer bool }
func (*Suite) LoadFixtures ¶ added in v0.6.0
LoadFixtures loads predefined data from the path in the database.
func (*Suite) SetupSuite ¶ added in v0.6.0
func (s *Suite) SetupSuite()
func (*Suite) TearDownSuite ¶ added in v0.6.0
func (s *Suite) TearDownSuite()
func (*Suite) TearDownTest ¶ added in v0.6.0
func (s *Suite) TearDownTest()
type TestDB ¶ added in v0.5.0
type TestMailslurper ¶ added in v0.9.1
type TestMailslurper struct { Id string SmtpHost string SmtpPort string // contains filtered or unexported fields }
func StartMailslurper ¶ added in v0.9.1
func StartMailslurper() (*TestMailslurper, error)
func (*TestMailslurper) DeleteEmails ¶ added in v0.9.1
func (m *TestMailslurper) DeleteEmails() error
func (*TestMailslurper) GetEmails ¶ added in v0.9.1
func (m *TestMailslurper) GetEmails() (*GetEmailResponse, error)
type TestWebhookPersister ¶ added in v0.10.0
type TestWebhookPersister struct {
// contains filtered or unexported fields
}
func (*TestWebhookPersister) AddEvent ¶ added in v0.10.0
func (w *TestWebhookPersister) AddEvent(event models.WebhookEvent) error
func (*TestWebhookPersister) Create ¶ added in v0.10.0
func (w *TestWebhookPersister) Create(webhook models.Webhook, events models.WebhookEvents) error
func (*TestWebhookPersister) Delete ¶ added in v0.10.0
func (w *TestWebhookPersister) Delete(webhook models.Webhook) error
func (*TestWebhookPersister) List ¶ added in v0.10.0
func (w *TestWebhookPersister) List(includeDisabled bool) (models.Webhooks, error)
func (*TestWebhookPersister) RemoveEvent ¶ added in v0.10.0
func (w *TestWebhookPersister) RemoveEvent(event models.WebhookEvent) error
Source Files ¶
- audit_log_persister.go
- audit_logger.go
- config.go
- database.go
- email_persister.go
- identity_persister.go
- jwk_manager.go
- jwk_persister.go
- mailslurper.go
- passcode_persister.go
- password_credential_persister.go
- persister.go
- primary_email_persister.go
- saml_certificate_persister.go
- saml_state_persister.go
- suite.go
- token_persister.go
- user_persister.go
- username_persister.go
- webauthn_credential_persister.go
- webauthn_session_data_persister.go
- webhook_persister.go
Click to show internal directories.
Click to hide internal directories.