SYMBOL INDEX (3009 symbols across 523 files) FILE: backend/audit_log/logger.go type Logger (line 17) | type Logger interface type logger (line 22) | type logger struct method Create (line 60) | func (l *logger) Create(context echo.Context, auditLogType models.Audi... method CreateWithConnection (line 64) | func (l *logger) CreateWithConnection(tx *pop.Connection, context echo... method store (line 93) | func (l *logger) store(tx *pop.Connection, auditLog models.AuditLog) e... method logToConsole (line 97) | func (l *logger) logToConsole(auditLog models.AuditLog) { method getRequestMeta (line 125) | func (l *logger) getRequestMeta(c echo.Context) models.RequestMeta { method mask (line 133) | func (l *logger) mask(auditLog models.AuditLog) models.AuditLog { function NewLogger (line 30) | func NewLogger(persister persistence.Persister, cfg config.AuditLog) Log... type DetailOption (line 50) | type DetailOption function Detail (line 52) | func Detail(key string, value interface{}) DetailOption { FILE: backend/build_info/build_info.go function GetVersion (line 15) | func GetVersion() string { function getIsDirty (line 26) | func getIsDirty() bool { FILE: backend/cmd/cleanup/cleanup.go type options (line 16) | type options struct type handlerParam (line 24) | type handlerParam struct type handlerFunc (line 32) | type handlerFunc constant tableAuditLogs (line 36) | tableAuditLogs = "audit_logs" constant tableFlows (line 37) | tableFlows = "flows" constant tableWebauthnSessionData (line 38) | tableWebauthnSessionData = "webauthn_session_data" function isTableAllowed (line 72) | func isTableAllowed(table string) bool { function validateTables (line 82) | func validateTables(tables []string) error { function newCleanupCommand (line 100) | func newCleanupCommand() *cobra.Command { function cleanup (line 160) | func cleanup[T any](param handlerParam, persister persistence.Cleanup[T]... function RegisterCommands (line 200) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/isready/isready.go function NewIsReadyCommand (line 12) | func NewIsReadyCommand() *cobra.Command { function RegisterCommands (line 69) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/jwk/create.go function NewCreateCommand (line 13) | func NewCreateCommand() *cobra.Command { FILE: backend/cmd/jwk/root.go function NewMigrateCmd (line 8) | func NewMigrateCmd() *cobra.Command { function RegisterCommands (line 16) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/jwt/create.go function NewCreateCommand (line 20) | func NewCreateCommand() *cobra.Command { FILE: backend/cmd/jwt/root.go function NewJwtCmd (line 7) | func NewJwtCmd() *cobra.Command { function RegisterCommands (line 15) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/migrate/down.go function NewMigrateDownCommand (line 14) | func NewMigrateDownCommand() *cobra.Command { FILE: backend/cmd/migrate/root.go function NewMigrateCmd (line 14) | func NewMigrateCmd() *cobra.Command { function RegisterCommands (line 22) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/migrate/up.go function NewMigrateUpCommand (line 11) | func NewMigrateUpCommand() *cobra.Command { FILE: backend/cmd/root.go function NewRootCmd (line 21) | func NewRootCmd() *cobra.Command { function Execute (line 42) | func Execute() { FILE: backend/cmd/schema/generate.go function NewGenerateCommand (line 14) | func NewGenerateCommand() *cobra.Command { type generateSchemaParams (line 27) | type generateSchemaParams struct function generateSchema (line 36) | func generateSchema(params generateSchemaParams) error { FILE: backend/cmd/schema/generate_config.go function NewGenerateConfigCommand (line 9) | func NewGenerateConfigCommand() *cobra.Command { FILE: backend/cmd/schema/generate_import.go function NewGenerateImportCommand (line 9) | func NewGenerateImportCommand() *cobra.Command { FILE: backend/cmd/schema/markdown.go function NewMarkdownCommand (line 5) | func NewMarkdownCommand() *cobra.Command { FILE: backend/cmd/schema/markdown_config.go function NewMarkdownConfigCommand (line 12) | func NewMarkdownConfigCommand() *cobra.Command { FILE: backend/cmd/schema/markdown_import.go function NewMarkdownImportCommand (line 12) | func NewMarkdownImportCommand() *cobra.Command { FILE: backend/cmd/schema/root.go function NewSchemaCommand (line 7) | func NewSchemaCommand() *cobra.Command { function RegisterCommands (line 15) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/serve/admin.go function NewServeAdminCommand (line 15) | func NewServeAdminCommand() *cobra.Command { FILE: backend/cmd/serve/all.go function NewServeAllCommand (line 17) | func NewServeAllCommand() *cobra.Command { FILE: backend/cmd/serve/public.go function NewServePublicCommand (line 16) | func NewServePublicCommand() *cobra.Command { FILE: backend/cmd/serve/root.go function NewServeCommand (line 11) | func NewServeCommand() *cobra.Command { function RegisterCommands (line 19) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/siwa/siwa.go function NewSignInWithAppleCommand (line 17) | func NewSignInWithAppleCommand() *cobra.Command { function RegisterCommands (line 74) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/user/export.go function NewExportCommand (line 14) | func NewExportCommand() *cobra.Command { function export (line 50) | func export(persister persistence.Persister, outFile string) error { FILE: backend/cmd/user/format.go type ImportOrExportEmail (line 13) | type ImportOrExportEmail struct method JSONSchemaExtend (line 22) | func (ImportOrExportEmail) JSONSchemaExtend(schema *jsonschema.Schema) { type Emails (line 27) | type Emails type ImportWebauthnCredential (line 29) | type ImportWebauthnCredential struct type ImportWebauthnCredentials (line 61) | type ImportWebauthnCredentials type ImportPasswordCredential (line 63) | type ImportPasswordCredential struct type ImportOTPSecret (line 72) | type ImportOTPSecret struct type ImportOrExportEntry (line 82) | type ImportOrExportEntry struct method JSONSchemaExtend (line 101) | func (ImportOrExportEntry) JSONSchemaExtend(schema *jsonschema.Schema) { method validate (line 145) | func (entry *ImportOrExportEntry) validate(v *validator.Validate) error { type ImportOrExportList (line 106) | type ImportOrExportList method JSONSchemaExtend (line 108) | func (ImportOrExportList) JSONSchemaExtend(schema *jsonschema.Schema) { FILE: backend/cmd/user/format_test.go constant validUUID (line 13) | validUUID = "62418053-a2cd-47a8-9b61-4426380d263a" constant invalidUUID (line 14) | invalidUUID = "notvalid" function TestImportEntry_validate (line 16) | func TestImportEntry_validate(t *testing.T) { FILE: backend/cmd/user/generate.go function NewGenerateCommand (line 17) | func NewGenerateCommand() *cobra.Command { function generate (line 39) | func generate() error { FILE: backend/cmd/user/import.go function NewImportCommand (line 22) | func NewImportCommand() *cobra.Command { function loadAndValidate (line 107) | func loadAndValidate(input io.Reader) ([]ImportOrExportEntry, error) { function addToDatabase (line 157) | func addToDatabase(entries []ImportOrExportEntry, persister persistence.... FILE: backend/cmd/user/import_test.go constant validUUID2 (line 18) | validUUID2 = "799e95f0-4cc7-4bd7-9f01-5fdc4fa26ea3" function TestImportSuite (line 20) | func TestImportSuite(t *testing.T) { type importSuite (line 25) | type importSuite struct method Test_loadAndValidate (line 29) | func (s *importSuite) Test_loadAndValidate() { method Test_addToDatabase (line 105) | func (s *importSuite) Test_addToDatabase() { FILE: backend/cmd/user/importer.go type Importer (line 12) | type Importer struct method createUser (line 18) | func (i *Importer) createUser(newUser ImportOrExportEntry) (*models.Us... method createEmailAddress (line 49) | func (i *Importer) createEmailAddress(userID uuid.UUID, newEmail Impor... method createPrimaryEmailAddress (line 72) | func (i *Importer) createPrimaryEmailAddress(userID uuid.UUID, emailID... method createUsername (line 90) | func (i *Importer) createUsername(userID uuid.UUID, username string) e... method createWebauthnCredential (line 108) | func (i *Importer) createWebauthnCredential(userID uuid.UUID, webauthn... method createPasswordCredential (line 179) | func (i *Importer) createPasswordCredential(userID uuid.UUID, password... method createOTPSecret (line 207) | func (i *Importer) createOTPSecret(userID uuid.UUID, otpSecret ImportO... FILE: backend/cmd/user/root.go function NewUserCommand (line 7) | func NewUserCommand() *cobra.Command { function RegisterCommands (line 15) | func RegisterCommands(parent *cobra.Command) { FILE: backend/cmd/version/version.go function NewVersionCommand (line 9) | func NewVersionCommand() *cobra.Command { function RegisterCommands (line 25) | func RegisterCommands(parent *cobra.Command) { FILE: backend/config/config.go type Config (line 15) | type Config struct method Validate (line 135) | func (c *Config) Validate() error { method convertLegacyConfig (line 193) | func (c *Config) convertLegacyConfig() { method convertLegacyServerSideSessionConfig (line 208) | func (c *Config) convertLegacyServerSideSessionConfig() { method PostProcess (line 218) | func (c *Config) PostProcess() error { function LoadFile (line 84) | func LoadFile(filePath *string, pa koanf.Parser) (*koanf.Koanf, error) { function Load (line 98) | func Load(cfgFile *string) (*Config, error) { FILE: backend/config/config_account.go type Account (line 3) | type Account struct FILE: backend/config/config_audit_log.go type AuditLog (line 8) | type AuditLog struct method Validate (line 21) | func (al *AuditLog) Validate() error { type AuditLogStorage (line 29) | type AuditLogStorage struct type AuditLogConsole (line 34) | type AuditLogConsole struct type OutputStream (line 41) | type OutputStream FILE: backend/config/config_database.go type Database (line 8) | type Database struct method Validate (line 28) | func (d *Database) Validate() error { FILE: backend/config/config_default.go function DefaultConfig (line 5) | func DefaultConfig() *Config { FILE: backend/config/config_email.go type Email (line 5) | type Email struct method Validate (line 43) | func (e *Email) Validate() error { method PostProcess (line 51) | func (e *Email) PostProcess() error { type PasscodeCharset (line 36) | type PasscodeCharset FILE: backend/config/config_email_delivery.go type EmailDelivery (line 8) | type EmailDelivery struct type SMTP (line 21) | type SMTP struct method Validate (line 28) | func (s *SMTP) Validate() error { FILE: backend/config/config_emails.go type Emails (line 3) | type Emails struct FILE: backend/config/config_flow_locker.go type FlowLocker (line 8) | type FlowLocker struct method Validate (line 27) | func (f *FlowLocker) Validate() error { type FlowLockerStoreType (line 20) | type FlowLockerStoreType constant FLOW_LOCKER_STORE_IN_MEMORY (line 23) | FLOW_LOCKER_STORE_IN_MEMORY FlowLockerStoreType = "in_memory" constant FLOW_LOCKER_STORE_REDIS (line 24) | FLOW_LOCKER_STORE_REDIS FlowLockerStoreType = "redis" FILE: backend/config/config_logger.go type LoggerConfig (line 3) | type LoggerConfig struct FILE: backend/config/config_mfa.go type SecurityKeys (line 8) | type SecurityKeys struct type TOTP (line 26) | type TOTP struct type MFA (line 31) | type MFA struct method JSONSchemaExtend (line 59) | func (MFA) JSONSchemaExtend(schema *jsonschema.Schema) { FILE: backend/config/config_passcode.go type Passcode (line 3) | type Passcode struct FILE: backend/config/config_passkey.go type Passkey (line 5) | type Passkey struct method JSONSchemaExtend (line 32) | func (Passkey) JSONSchemaExtend(schema *jsonschema.Schema) { FILE: backend/config/config_password.go type Password (line 5) | type Password struct method JSONSchemaExtend (line 27) | func (Password) JSONSchemaExtend(schema *jsonschema.Schema) { FILE: backend/config/config_privacy.go type Privacy (line 3) | type Privacy struct FILE: backend/config/config_rate_limiter.go type RateLimiter (line 8) | type RateLimiter struct method Validate (line 44) | func (r *RateLimiter) Validate() error { type RateLimits (line 27) | type RateLimits struct type RateLimiterStoreType (line 37) | type RateLimiterStoreType constant RATE_LIMITER_STORE_IN_MEMORY (line 40) | RATE_LIMITER_STORE_IN_MEMORY RateLimiterStoreType = "in_memory" constant RATE_LIMITER_STORE_REDIS (line 41) | RATE_LIMITER_STORE_REDIS = "redis" FILE: backend/config/config_secrets.go type Secrets (line 11) | type Secrets struct method JSONSchemaExtend (line 27) | func (Secrets) JSONSchemaExtend(schema *jsonschema.Schema) { method Validate (line 65) | func (s *Secrets) Validate() error { type KeyManagement (line 72) | type KeyManagement struct method JSONSchemaExtend (line 91) | func (KeyManagement) JSONSchemaExtend(schema *jsonschema.Schema) { method Validate (line 109) | func (k *KeyManagement) Validate() error { type KeyManagementStoreType (line 124) | type KeyManagementStoreType FILE: backend/config/config_security_notifications.go type SecurityNotifications (line 3) | type SecurityNotifications struct type SecurityNotificationTypes (line 7) | type SecurityNotificationTypes struct type SecurityNotificationConfiguration (line 17) | type SecurityNotificationConfiguration struct FILE: backend/config/config_server.go type Server (line 9) | type Server struct method Validate (line 16) | func (s *Server) Validate() error { type ServerSettings (line 28) | type ServerSettings struct method Validate (line 65) | func (s *ServerSettings) Validate() error { type Cors (line 37) | type Cors struct method Validate (line 55) | func (cors *Cors) Validate() error { FILE: backend/config/config_service.go type Service (line 8) | type Service struct method Validate (line 14) | func (s *Service) Validate() error { FILE: backend/config/config_session.go type Session (line 10) | type Session struct method Validate (line 100) | func (s *Session) Validate() error { type Cookie (line 109) | type Cookie struct method JSONSchemaExtend (line 132) | func (Cookie) JSONSchemaExtend(schema *jsonschema.Schema) { method GetName (line 141) | func (c *Cookie) GetName() string { type ServerSide (line 149) | type ServerSide struct type JWTTemplate (line 159) | type JWTTemplate struct FILE: backend/config/config_shared.go type RedisConfig (line 5) | type RedisConfig struct method JSONSchemaExtend (line 12) | func (t RedisConfig) JSONSchemaExtend(schema *jsonschema.Schema) { FILE: backend/config/config_test.go function TestDefaultConfigAccountParameters (line 12) | func TestDefaultConfigAccountParameters(t *testing.T) { function TestDefaultConfigSmtpParameters (line 18) | func TestDefaultConfigSmtpParameters(t *testing.T) { function TestParseValidConfig (line 23) | func TestParseValidConfig(t *testing.T) { function TestRootSmtpPasscodeSmtpConflict (line 34) | func TestRootSmtpPasscodeSmtpConflict(t *testing.T) { function TestMinimalConfigValidates (line 40) | func TestMinimalConfigValidates(t *testing.T) { function TestRateLimiterConfig (line 51) | func TestRateLimiterConfig(t *testing.T) { function TestFlowLockerConfig (line 83) | func TestFlowLockerConfig(t *testing.T) { function TestEnvironmentVariables (line 115) | func TestEnvironmentVariables(t *testing.T) { function TestParseSecurityNotificationsConfig (line 130) | func TestParseSecurityNotificationsConfig(t *testing.T) { function TestParseDefaultSecurityNotificationsConfig (line 150) | func TestParseDefaultSecurityNotificationsConfig(t *testing.T) { FILE: backend/config/config_third_party.go type ThirdParty (line 14) | type ThirdParty struct method Validate (line 59) | func (t *ThirdParty) Validate() error { method JSONSchemaExtend (line 104) | func (t ThirdParty) JSONSchemaExtend(schema *jsonschema.Schema) { method JSONSchemaNoBuiltInProviderEnabled (line 119) | func (t ThirdParty) JSONSchemaNoBuiltInProviderEnabled() *jsonschema.S... method JSONSchemaNoCustomProviderEnabled (line 140) | func (t ThirdParty) JSONSchemaNoCustomProviderEnabled() *jsonschema.Sc... method PostProcess (line 160) | func (t *ThirdParty) PostProcess() error { type CustomThirdPartyProviders (line 185) | type CustomThirdPartyProviders method GetEnabled (line 187) | func (p *CustomThirdPartyProviders) GetEnabled() []CustomThirdPartyPro... method HasEnabled (line 198) | func (p *CustomThirdPartyProviders) HasEnabled() bool { method Validate (line 208) | func (p *CustomThirdPartyProviders) Validate() error { type CustomThirdPartyProvider (line 222) | type CustomThirdPartyProvider struct method Validate (line 306) | func (p *CustomThirdPartyProvider) Validate() error { method JSONSchemaExtend (line 338) | func (CustomThirdPartyProvider) JSONSchemaExtend(schema *jsonschema.Sc... type ThirdPartyProviders (line 377) | type ThirdPartyProviders struct method Validate (line 394) | func (p *ThirdPartyProviders) Validate() error { method HasEnabled (line 406) | func (p *ThirdPartyProviders) HasEnabled() bool { method GetEnabled (line 418) | func (p *ThirdPartyProviders) GetEnabled() []ThirdPartyProvider { method Get (line 431) | func (p *ThirdPartyProviders) Get(provider string) *ThirdPartyProvider { type ThirdPartyProvider (line 443) | type ThirdPartyProvider struct method JSONSchemaExtend (line 473) | func (ThirdPartyProvider) JSONSchemaExtend(schema *jsonschema.Schema) { method Validate (line 488) | func (p *ThirdPartyProvider) Validate() error { FILE: backend/config/config_username.go type Username (line 3) | type Username struct FILE: backend/config/config_webauthn.go type WebauthnSettings (line 14) | type WebauthnSettings struct method Validate (line 26) | func (r *WebauthnSettings) Validate() error { method PostProcess (line 34) | func (r *WebauthnSettings) PostProcess() error { type RelyingParty (line 71) | type RelyingParty struct type WebauthnTimeouts (line 89) | type WebauthnTimeouts struct FILE: backend/config/config_webhook.go type WebhookSettings (line 12) | type WebhookSettings struct method Validate (line 26) | func (ws *WebhookSettings) Validate() error { type Webhooks (line 39) | type Webhooks method Decode (line 44) | func (wd *Webhooks) Decode(value string) error { type Webhook (line 60) | type Webhook struct method JSONSchemaExtend (line 67) | func (Webhook) JSONSchemaExtend(schema *jsonschema.Schema) { method Validate (line 114) | func (w *Webhook) Validate() error { FILE: backend/config/config_webhook_test.go function TestWebhooks_Decode (line 8) | func TestWebhooks_Decode(t *testing.T) { FILE: backend/crypto/aes_gcm/aes_gcm.go type AESGCM (line 15) | type AESGCM struct method Encrypt (line 44) | func (a *AESGCM) Encrypt(plaintext []byte) (string, error) { method Decrypt (line 67) | func (a *AESGCM) Decrypt(ciphertext string) (plaintext []byte, err err... method decrypt (line 76) | func (a *AESGCM) decrypt(ciphertext string, key [32]byte) ([]byte, err... function NewAESGCM (line 20) | func NewAESGCM(keys []string) (*AESGCM, error) { function hashSecret (line 38) | func hashSecret(key string) (res [32]byte) { FILE: backend/crypto/aes_gcm/aes_gcm_test.go function TestNewEncryptionKey (line 11) | func TestNewEncryptionKey(t *testing.T) { function TestNewAESGCM (line 19) | func TestNewAESGCM(t *testing.T) { function TestAESGCM_EncryptDecrypt (line 66) | func TestAESGCM_EncryptDecrypt(t *testing.T) { function TestAESGCM_Decrypt (line 81) | func TestAESGCM_Decrypt(t *testing.T) { function TestAESGCM_SomeoneModifiedTheCiphertext (line 93) | func TestAESGCM_SomeoneModifiedTheCiphertext(t *testing.T) { function newEncryptionKey (line 114) | func newEncryptionKey() *[32]byte { FILE: backend/crypto/jwk/aws_kms/adapter.go type AWSKMSAdapter (line 23) | type AWSKMSAdapter struct method Public (line 55) | func (k *AWSKMSAdapter) Public() crypto.PublicKey { method Sign (line 94) | func (k *AWSKMSAdapter) Sign(rand io.Reader, digest []byte, opts crypt... method Verify (line 129) | func (k *AWSKMSAdapter) Verify(message, signature []byte, algorithm jw... function NewAWSKMSAdapter (line 31) | func NewAWSKMSAdapter(ctx context.Context, cfg config.KeyManagement) (*A... FILE: backend/crypto/jwk/aws_kms/manager.go type AWSKMSManager (line 16) | type AWSKMSManager struct method GenerateKey (line 36) | func (m *AWSKMSManager) GenerateKey() (jwk.Key, error) { method GetPublicKeys (line 40) | func (m *AWSKMSManager) GetPublicKeys() (jwk.Set, error) { method GetSigningKey (line 67) | func (m *AWSKMSManager) GetSigningKey() (jwk.Key, error) { method Sign (line 71) | func (m *AWSKMSManager) Sign(token jwt.Token) ([]byte, error) { method Verify (line 84) | func (m *AWSKMSManager) Verify(bytes []byte) (jwt.Token, error) { function NewAWSKMSManager (line 21) | func NewAWSKMSManager(cfg config.KeyManagement) (*AWSKMSManager, error) { FILE: backend/crypto/jwk/local_db/generator.go type KeyGenerator (line 6) | type KeyGenerator interface FILE: backend/crypto/jwk/local_db/generator_rsa.go type RSAKeyGenerator (line 12) | type RSAKeyGenerator struct method Generate (line 15) | func (g *RSAKeyGenerator) Generate(id string) (jwk.Key, error) { FILE: backend/crypto/jwk/local_db/generator_test.go function TestGenerator (line 13) | func TestGenerator(t *testing.T) { FILE: backend/crypto/jwk/local_db/manager.go type DefaultManager (line 17) | type DefaultManager struct method GenerateKey (line 50) | func (m *DefaultManager) GenerateKey() (jwk.Key, error) { method GetSigningKey (line 77) | func (m *DefaultManager) GetSigningKey() (jwk.Key, error) { method GetPublicKeys (line 95) | func (m *DefaultManager) GetPublicKeys() (jwk.Set, error) { method Sign (line 128) | func (m *DefaultManager) Sign(token jwt.Token) ([]byte, error) { method Verify (line 141) | func (m *DefaultManager) Verify(signed []byte) (jwt.Token, error) { function NewDefaultManager (line 24) | func NewDefaultManager(keys []string, persister persistence.JwkPersister... FILE: backend/crypto/jwk/local_db/manager_test.go function TestJWKManagerSuite (line 13) | func TestJWKManagerSuite(t *testing.T) { type jwkManagerSuite (line 18) | type jwkManagerSuite struct method TestDefaultManager (line 22) | func (s *jwkManagerSuite) TestDefaultManager() { FILE: backend/crypto/jwk/manager.go function NewManager (line 12) | func NewManager(cfg config.Secrets, persister persistence.Persister) (Ke... FILE: backend/crypto/jwk/types.go type KeyProvider (line 9) | type KeyProvider interface type Manager (line 14) | type Manager interface type Generator (line 23) | type Generator interface FILE: backend/crypto/passcode.go type PasscodeGenerator (line 9) | type PasscodeGenerator interface type numericPasscodeGenerator (line 13) | type numericPasscodeGenerator struct method Generate (line 20) | func (g *numericPasscodeGenerator) Generate() (string, error) { function NewNumericPasscodeGenerator (line 16) | func NewNumericPasscodeGenerator() PasscodeGenerator { type alphanumericPasscodeGenerator (line 29) | type alphanumericPasscodeGenerator struct method Generate (line 39) | func (a *alphanumericPasscodeGenerator) Generate() (string, error) { constant alphanumericChars (line 33) | alphanumericChars = "23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrst... function NewAlphanumericPasscodeGenerator (line 35) | func NewAlphanumericPasscodeGenerator() PasscodeGenerator { FILE: backend/crypto/passcode_test.go function TestPasscodeGenerator_Generate (line 9) | func TestPasscodeGenerator_Generate(t *testing.T) { function TestPasscodeGenerator_Generate_Different_Codes (line 18) | func TestPasscodeGenerator_Generate_Different_Codes(t *testing.T) { function TestAlphanumericPasscodeGenerator_Generate (line 32) | func TestAlphanumericPasscodeGenerator_Generate(t *testing.T) { function TestAlphanumericPasscodeGenerator_Generate_Different_Codes (line 41) | func TestAlphanumericPasscodeGenerator_Generate_Different_Codes(t *testi... FILE: backend/crypto/string.go function GenerateRandomBytes (line 12) | func GenerateRandomBytes(n int) ([]byte, error) { function GenerateRandomStringURLSafe (line 28) | func GenerateRandomStringURLSafe(n int) (string, error) { FILE: backend/dto/admin/email.go type Email (line 9) | type Email struct function FromEmailModel (line 19) | func FromEmailModel(email *models.Email) *Email { type CreateEmail (line 30) | type CreateEmail struct type EmailRequests (line 36) | type EmailRequests interface type ListEmailRequestDto (line 40) | type ListEmailRequestDto struct type CreateEmailRequestDto (line 44) | type CreateEmailRequestDto struct type GetEmailRequestDto (line 49) | type GetEmailRequestDto struct FILE: backend/dto/admin/identity.go type Identity (line 10) | type Identity struct function FromIdentityModel (line 19) | func FromIdentityModel(model models.Identity) Identity { FILE: backend/dto/admin/metadata.go type PatchMetadataRequest (line 12) | type PatchMetadataRequest struct method UnmarshalJSON (line 16) | func (m *PatchMetadataRequest) UnmarshalJSON(data []byte) error { type Metadata (line 53) | type Metadata struct function NewMetadata (line 59) | func NewMetadata(metadata *models.UserMetadata) *Metadata { FILE: backend/dto/admin/otp.go type GetOTPRequestDto (line 8) | type GetOTPRequestDto struct type OTPDto (line 12) | type OTPDto struct FILE: backend/dto/admin/password.go type PasswordCredential (line 8) | type PasswordCredential struct type GetPasswordCredentialRequestDto (line 14) | type GetPasswordCredentialRequestDto struct type CreateOrUpdatePasswordCredentialRequestDto (line 18) | type CreateOrUpdatePasswordCredentialRequestDto struct FILE: backend/dto/admin/session.go type CreateSessionTokenDto (line 3) | type CreateSessionTokenDto struct type CreateSessionTokenResponse (line 9) | type CreateSessionTokenResponse struct type ListSessionsRequestDto (line 13) | type ListSessionsRequestDto struct type DeleteSessionRequestDto (line 17) | type DeleteSessionRequestDto struct FILE: backend/dto/admin/user.go type User (line 11) | type User struct method SetIPAddress (line 30) | func (u *User) SetIPAddress(ip string) { method SetUserAgent (line 34) | func (u *User) SetUserAgent(agent string) { function FromUserModel (line 39) | func FromUserModel(model models.User) User { type CreateUser (line 97) | type CreateUser struct FILE: backend/dto/admin/username.go type Username (line 9) | type Username struct function FromUsernameModel (line 17) | func FromUsernameModel(model *models.Username) *Username { FILE: backend/dto/admin/webauthn.go type ListWebauthnCredentialsRequestDto (line 3) | type ListWebauthnCredentialsRequestDto struct type GetWebauthnCredentialRequestDto (line 7) | type GetWebauthnCredentialRequestDto struct FILE: backend/dto/admin/webhook.go type WebhookListResponseDto (line 9) | type WebhookListResponseDto struct type CreateWebhookRequestDto (line 14) | type CreateWebhookRequestDto struct type GetWebhookRequestDto (line 19) | type GetWebhookRequestDto struct type UpdateWebhookRequestDto (line 23) | type UpdateWebhookRequestDto struct FILE: backend/dto/config.go type PublicConfig (line 10) | type PublicConfig struct type Password (line 18) | type Password struct type Emails (line 23) | type Emails struct type Account (line 28) | type Account struct function FromConfig (line 34) | func FromConfig(cfg config.Config) PublicConfig { function GetEnabledProviders (line 53) | func GetEnabledProviders(providers config.ThirdPartyProviders) []string { function UseEnterpriseConnection (line 65) | func UseEnterpriseConnection(samlConfig *samlConfig.Saml) bool { FILE: backend/dto/email.go type EmailResponse (line 11) | type EmailResponse struct type EmailCreateRequest (line 20) | type EmailCreateRequest struct type EmailUpdateRequest (line 24) | type EmailUpdateRequest struct function FromEmailModel (line 29) | func FromEmailModel(email *models.Email, cfg *config.Config) *EmailRespo... type EmailJWT (line 46) | type EmailJWT struct method String (line 52) | func (e *EmailJWT) String() string { function EmailJWTFromEmailModel (line 60) | func EmailJWTFromEmailModel(email *models.Email) *EmailJWT { FILE: backend/dto/error_handler.go function ToHttpError (line 9) | func ToHttpError(err error) *echo.HTTPError { type HTTPErrorHandlerConfig (line 26) | type HTTPErrorHandlerConfig struct function NewHTTPErrorHandler (line 31) | func NewHTTPErrorHandler(config HTTPErrorHandlerConfig) func(err error, ... FILE: backend/dto/intern/WebauthnCredential.go function WebauthnCredentialToModel (line 13) | func WebauthnCredentialToModel(credential *webauthn.Credential, userId u... function WebauthnCredentialFromModel (line 49) | func WebauthnCredentialFromModel(credential *models.WebauthnCredential) ... FILE: backend/dto/intern/WebauthnSessionData.go function WebauthnSessionDataFromModel (line 13) | func WebauthnSessionDataFromModel(data *models.WebauthnSessionData) *web... function WebauthnSessionDataToModel (line 35) | func WebauthnSessionDataToModel(data *webauthn.SessionData, operation mo... FILE: backend/dto/intern/WebauthnUser.go function NewWebauthnUser (line 10) | func NewWebauthnUser(user models.User, credentials []models.WebauthnCred... type WebauthnUser (line 23) | type WebauthnUser struct method WebAuthnID (line 29) | func (u *WebauthnUser) WebAuthnID() []byte { method WebAuthnName (line 33) | func (u *WebauthnUser) WebAuthnName() string { method WebAuthnDisplayName (line 37) | func (u *WebauthnUser) WebAuthnDisplayName() string { method WebAuthnIcon (line 41) | func (u *WebauthnUser) WebAuthnIcon() string { method WebAuthnCredentials (line 45) | func (u *WebauthnUser) WebAuthnCredentials() []webauthn.Credential { FILE: backend/dto/metadata.go type Metadata (line 12) | type Metadata struct function NewMetadata (line 18) | func NewMetadata(metadata *models.UserMetadata) *Metadata { type MetadataJWT (line 42) | type MetadataJWT struct method Public (line 78) | func (m *MetadataJWT) Public(path ...string) string { method Unsafe (line 86) | func (m *MetadataJWT) Unsafe(path ...string) string { method String (line 94) | func (m *MetadataJWT) String() string { method MarshalJSON (line 102) | func (m *MetadataJWT) MarshalJSON() ([]byte, error) { function NewMetadataJWT (line 49) | func NewMetadataJWT(public, unsafe json.RawMessage) *MetadataJWT { function MetadataJWTFromUserModel (line 57) | func MetadataJWTFromUserModel(metadata *models.UserMetadata) *MetadataJWT { FILE: backend/dto/passcode.go type PasscodeFinishRequest (line 5) | type PasscodeFinishRequest struct type PasscodeInitRequest (line 10) | type PasscodeInitRequest struct type PasscodeReturn (line 15) | type PasscodeReturn struct FILE: backend/dto/profile.go type MFAConfig (line 11) | type MFAConfig struct type ProfileData (line 17) | type ProfileData struct function ProfileDataFromUserModel (line 37) | func ProfileDataFromUserModel(user *models.User, cfg *config.Config) *Pr... FILE: backend/dto/session.go type SessionData (line 14) | type SessionData struct function FromSessionModel (line 25) | func FromSessionModel(model models.Session, current bool) SessionData { type Claims (line 50) | type Claims struct method MarshalJSON (line 63) | func (c Claims) MarshalJSON() ([]byte, error) { function GetClaimsFromToken (line 96) | func GetClaimsFromToken(token jwt.Token) (*Claims, error) { type ValidateSessionResponse (line 174) | type ValidateSessionResponse struct type ValidateSessionRequest (line 183) | type ValidateSessionRequest struct FILE: backend/dto/session_test.go function TestGetClaimsFromToken (line 13) | func TestGetClaimsFromToken(t *testing.T) { function TestClaims_MarshalJSON (line 134) | func TestClaims_MarshalJSON(t *testing.T) { function stringPtr (line 258) | func stringPtr(s string) *string { FILE: backend/dto/thirdparty.go type ThirdPartyAuthCallback (line 12) | type ThirdPartyAuthCallback struct method HasError (line 19) | func (cb ThirdPartyAuthCallback) HasError() bool { type ThirdPartyAuthRequest (line 23) | type ThirdPartyAuthRequest struct type Identity (line 28) | type Identity struct type Identities (line 34) | type Identities function FromIdentitiesModel (line 36) | func FromIdentitiesModel(identities models.Identities, cfg *config.Confi... function FromIdentityModel (line 45) | func FromIdentityModel(identity *models.Identity, cfg *config.Config) *I... function getProviderDisplayName (line 57) | func getProviderDisplayName(identity *models.Identity, cfg *config.Confi... FILE: backend/dto/user.go type CreateUserResponse (line 11) | type CreateUserResponse struct type GetUserResponse (line 17) | type GetUserResponse struct type UserInfoResponse (line 28) | type UserInfoResponse struct type UserJWT (line 36) | type UserJWT struct method String (line 47) | func (u *UserJWT) String() string { function UserJWTFromUserModel (line 56) | func UserJWTFromUserModel(userModel *models.User) UserJWT { FILE: backend/dto/username.go type Username (line 9) | type Username struct function FromUsernameModel (line 16) | func FromUsernameModel(u *models.Username) *Username { FILE: backend/dto/validator.go type CustomValidator (line 13) | type CustomValidator struct method Validate (line 39) | func (cv *CustomValidator) Validate(i interface{}) error { type ValidationErrors (line 17) | type ValidationErrors struct function NewCustomValidator (line 21) | func NewCustomValidator() *CustomValidator { function webhookEventValidator (line 48) | func webhookEventValidator(fl validator.FieldLevel) bool { function TransformValidationErrors (line 52) | func TransformValidationErrors(err error) []string { FILE: backend/dto/webauthn.go type WebauthnCredentialUpdateRequest (line 9) | type WebauthnCredentialUpdateRequest struct type WebauthnCredentialResponse (line 13) | type WebauthnCredentialResponse struct function FromWebauthnCredentialModel (line 28) | func FromWebauthnCredentialModel(c *models.WebauthnCredential) *Webauthn... FILE: backend/dto/webhook/email.go type EmailSend (line 3) | type EmailSend struct type PasscodeData (line 16) | type PasscodeData struct type SecurityNotificationData (line 23) | type SecurityNotificationData struct FILE: backend/ee/saml/config/saml.go type Saml (line 11) | type Saml struct method GetProviderByDomain (line 45) | func (s Saml) GetProviderByDomain(domain string) *IdentityProvider { method PostProcess (line 110) | func (s *Saml) PostProcess() error { method Validate (line 126) | func (s *Saml) Validate() error { method ValidateEmpty (line 164) | func (s *Saml) ValidateEmpty() error { method ValidateUrls (line 180) | func (s *Saml) ValidateUrls() error { type Options (line 55) | type Options struct type IdentityProvider (line 71) | type IdentityProvider struct method Validate (line 201) | func (idp *IdentityProvider) Validate() error { type AttributeMap (line 89) | type AttributeMap struct constant invalidUrlFormat (line 177) | invalidUrlFormat = "'%s' is not a valid url" FILE: backend/ee/saml/config/saml_test.go function TestSamlConfig_PostProcess (line 9) | func TestSamlConfig_PostProcess(t *testing.T) { function TestSamlConfig_PostProcessWithBrokenGlob (line 27) | func TestSamlConfig_PostProcessWithBrokenGlob(t *testing.T) { function TestSamlConfig_PostProcessEndpointTrimme (line 41) | func TestSamlConfig_PostProcessEndpointTrimme(t *testing.T) { function TestSamlConfig_ValidateWithDisabledSaml (line 55) | func TestSamlConfig_ValidateWithDisabledSaml(t *testing.T) { function TestSamlConfig_ValidateWithEnabledSaml (line 64) | func TestSamlConfig_ValidateWithEnabledSaml(t *testing.T) { function TestSamlConfig_ValidateEmpty (line 84) | func TestSamlConfig_ValidateEmpty(t *testing.T) { function TestSamlConfig_ValidateEmptyErrorWithEmptyEndpoint (line 94) | func TestSamlConfig_ValidateEmptyErrorWithEmptyEndpoint(t *testing.T) { function TestSamlConfig_ValidateEmptyErrorWithSpaceEndpoint (line 103) | func TestSamlConfig_ValidateEmptyErrorWithSpaceEndpoint(t *testing.T) { function TestSamlConfig_ValidateEmptyErrorWithEmptyAudienceUri (line 112) | func TestSamlConfig_ValidateEmptyErrorWithEmptyAudienceUri(t *testing.T) { function TestSamlConfig_ValidateEmptyErrorWithSpaceAudienceUri (line 122) | func TestSamlConfig_ValidateEmptyErrorWithSpaceAudienceUri(t *testing.T) { function TestSamlConfig_ValidateUrls (line 132) | func TestSamlConfig_ValidateUrls(t *testing.T) { function TestSamlConfig_ValidateUrlsWithWrongEndpointUrl (line 143) | func TestSamlConfig_ValidateUrlsWithWrongEndpointUrl(t *testing.T) { function TestSamlConfig_ValidateUrlsWithWrongDefaultRedirecttUrl (line 152) | func TestSamlConfig_ValidateUrlsWithWrongDefaultRedirecttUrl(t *testing.... function TestSamlConfig_ValidateUrlsWithWrongAllowedRedirectUrl (line 162) | func TestSamlConfig_ValidateUrlsWithWrongAllowedRedirectUrl(t *testing.T) { function TestSamlConfig_ValidateProvider (line 173) | func TestSamlConfig_ValidateProvider(t *testing.T) { function TestSamlConfig_ValidateProviderErrorWithEmnptyDomain (line 185) | func TestSamlConfig_ValidateProviderErrorWithEmnptyDomain(t *testing.T) { function TestSamlConfig_ValidateProviderErrorWithSpaceDomain (line 194) | func TestSamlConfig_ValidateProviderErrorWithSpaceDomain(t *testing.T) { function TestSamlConfig_ValidateProviderErrorWithEmptyName (line 203) | func TestSamlConfig_ValidateProviderErrorWithEmptyName(t *testing.T) { function TestSamlConfig_ValidateProviderErrorWithSpaceName (line 213) | func TestSamlConfig_ValidateProviderErrorWithSpaceName(t *testing.T) { function TestSamlConfig_ValidateProviderErrorWithInvalidDomain (line 223) | func TestSamlConfig_ValidateProviderErrorWithInvalidDomain(t *testing.T) { function TestSamlConfig_ValidateProviderErrorWithEmptyMetadataUrl (line 233) | func TestSamlConfig_ValidateProviderErrorWithEmptyMetadataUrl(t *testing... function TestSamlConfig_ValidateProviderErrorWithSpaceMetadataUrl (line 244) | func TestSamlConfig_ValidateProviderErrorWithSpaceMetadataUrl(t *testing... function TestSamlConfig_ValidateProviderErrorWithInvalidMetadataUrl (line 255) | func TestSamlConfig_ValidateProviderErrorWithInvalidMetadataUrl(t *testi... FILE: backend/ee/saml/dto/saml.go type SamlRequest (line 3) | type SamlRequest struct type SamlMetadataRequest (line 7) | type SamlMetadataRequest struct type SamlAuthRequest (line 12) | type SamlAuthRequest struct FILE: backend/ee/saml/handler.go type Handler (line 24) | type Handler struct method Metadata (line 38) | func (handler *Handler) Metadata(c echo.Context) error { method Auth (line 73) | func (handler *Handler) Auth(c echo.Context) error { method callbackPostIdPInitiated (line 103) | func (handler *Handler) callbackPostIdPInitiated(c echo.Context, samlR... method CallbackPost (line 246) | func (handler *Handler) CallbackPost(c echo.Context) error { method isIDPInitiated (line 311) | func (handler *Handler) isIDPInitiated(relayState string) bool { method linkAccount (line 315) | func (handler *Handler) linkAccount(c echo.Context, redirectTo *url.UR... method getAssertionInfo (line 366) | func (handler *Handler) getAssertionInfo(provider provider.ServiceProv... method redirectError (line 383) | func (handler *Handler) redirectError(c echo.Context, error error, to ... method auditError (line 395) | func (handler *Handler) auditError(c echo.Context, err error) error { method GetProvider (line 406) | func (handler *Handler) GetProvider(c echo.Context) error { function NewSamlHandler (line 30) | func NewSamlHandler(sessionManager session.Manager, auditLogger auditlog... FILE: backend/ee/saml/provider/auth0.go type Auth0Provider (line 9) | type Auth0Provider struct method UseDefaultAttributesIfEmpty (line 27) | func (sp *Auth0Provider) UseDefaultAttributesIfEmpty() { function NewAuth0ServiceProvider (line 13) | func NewAuth0ServiceProvider(config *config.Config, idpConfig samlConfig... FILE: backend/ee/saml/provider/provider.go type IdpMetadata (line 23) | type IdpMetadata struct type ServiceProvider (line 29) | type ServiceProvider interface function loadCertificate (line 38) | func loadCertificate(cfg *config.Config, persister persistence.SamlCerti... function fetchIdpMetadata (line 73) | func fetchIdpMetadata(idpConfig samlConfig.IdentityProvider) (*IdpMetada... function parseCertificate (line 115) | func parseCertificate(index int, x509Certificate dsigTypes.X509Certifica... function GetProvider (line 135) | func GetProvider(providerName string, cfg *config.Config, idpConfig saml... FILE: backend/ee/saml/provider/saml.go type BaseSamlProvider (line 16) | type BaseSamlProvider struct method ProvideMetadataAsXml (line 58) | func (sp *BaseSamlProvider) ProvideMetadataAsXml() ([]byte, error) { method GetUserData (line 70) | func (sp *BaseSamlProvider) GetUserData(assertionInfo *saml2.Assertion... method mapCustomClaims (line 118) | func (sp *BaseSamlProvider) mapCustomClaims(values saml2.Values, attri... method UseDefaultAttributesIfEmpty (line 138) | func (sp *BaseSamlProvider) UseDefaultAttributesIfEmpty() { method GetDomain (line 157) | func (sp *BaseSamlProvider) GetDomain() string { method GetService (line 161) | func (sp *BaseSamlProvider) GetService() *saml2.SAMLServiceProvider { method GetConfig (line 165) | func (sp *BaseSamlProvider) GetConfig() samlConfig.IdentityProvider { function NewBaseSamlProvider (line 21) | func NewBaseSamlProvider(cfg *config.Config, idpConfig samlConfig.Identi... FILE: backend/ee/saml/router.go function CreateSamlRoutes (line 9) | func CreateSamlRoutes(e *echo.Echo, sessionManager session.Manager, audi... FILE: backend/ee/saml/service.go type Service (line 13) | type Service interface type defaultService (line 22) | type defaultService struct method Config (line 65) | func (s *defaultService) Config() *config.Config { method Persister (line 69) | func (s *defaultService) Persister() persistence.Persister { method Providers (line 73) | func (s *defaultService) Providers() []provider.ServiceProvider { method GetProviderByDomain (line 77) | func (s *defaultService) GetProviderByDomain(domain string) (provider.... method GetProviderByIssuer (line 87) | func (s *defaultService) GetProviderByIssuer(issuer string) (provider.... method GetAuthUrl (line 97) | func (s *defaultService) GetAuthUrl(provider provider.ServiceProvider,... function NewSamlService (line 28) | func NewSamlService(cfg *config.Config, persister persistence.Persister)... function parseProviderFromMetadataUrl (line 56) | func parseProviderFromMetadataUrl(idpUrlString string) (string, error) { FILE: backend/ee/saml/state.go type State (line 16) | type State struct constant statePrefixServiceProviderInitiated (line 25) | statePrefixServiceProviderInitiated = "hanko_spi_" function GenerateStateForFlowAPI (line 27) | func GenerateStateForFlowAPI(isFlow bool) func(*State) { function GenerateState (line 33) | func GenerateState(config *config.Config, persister persistence.SamlStat... function VerifyState (line 87) | func VerifyState(config *config.Config, persister persistence.SamlStateP... function decodeState (line 116) | func decodeState(config *config.Config, state string) (*State, error) { FILE: backend/ee/saml/state_test.go function TestSamlSuite (line 15) | func TestSamlSuite(t *testing.T) { type samlSuite (line 20) | type samlSuite struct method TestSaml_GenerateState (line 24) | func (s *samlSuite) TestSaml_GenerateState() { method TestSaml_GenerateStateWithDefaultRedirect (line 39) | func (s *samlSuite) TestSaml_GenerateStateWithDefaultRedirect() { method TestSaml_GenerateState_Error (line 54) | func (s *samlSuite) TestSaml_GenerateState_Error() { method TestSaml_VerifyState (line 98) | func (s *samlSuite) TestSaml_VerifyState() { method TestSaml_VerifyState_Error (line 118) | func (s *samlSuite) TestSaml_VerifyState_Error() { FILE: backend/ee/saml/utils/response.go constant defaultMaxDecompressedResponseSize (line 14) | defaultMaxDecompressedResponseSize = 5 * 1024 * 1024 function maybeDeflate (line 17) | func maybeDeflate(data []byte, maxSize int64, decoder func([]byte) error... function ParseSamlResponse (line 42) | func ParseSamlResponse(samlResponse string) (*etree.Document, *etree.Ele... function parseResponseXml (line 51) | func parseResponseXml(xml []byte) (*etree.Document, *etree.Element, erro... FILE: backend/ee/saml/utils/url.go function IsAllowedRedirect (line 8) | func IsAllowedRedirect(config config.Saml, redirectTo string) bool { FILE: backend/flow_api/flow/capabilities/action_send_capabilities.go type RegisterClientCapabilities (line 8) | type RegisterClientCapabilities struct method GetName (line 12) | func (a RegisterClientCapabilities) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a RegisterClientCapabilities) GetDescription() string { method Initialize (line 20) | func (a RegisterClientCapabilities) Initialize(c flowpilot.Initializat... method Execute (line 26) | func (a RegisterClientCapabilities) Execute(c flowpilot.ExecutionConte... FILE: backend/flow_api/flow/credential_onboarding/action_continue_to_passkey.go type ContinueToPasskey (line 8) | type ContinueToPasskey struct method GetName (line 12) | func (a ContinueToPasskey) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToPasskey) GetDescription() string { method Initialize (line 20) | func (a ContinueToPasskey) Initialize(_ flowpilot.InitializationContex... method Execute (line 22) | func (a ContinueToPasskey) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_onboarding/action_continue_to_password.go type ContinueToPassword (line 8) | type ContinueToPassword struct method GetName (line 12) | func (a ContinueToPassword) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToPassword) GetDescription() string { method Initialize (line 20) | func (a ContinueToPassword) Initialize(_ flowpilot.InitializationConte... method Execute (line 22) | func (a ContinueToPassword) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_onboarding/action_register_password.go type RegisterPassword (line 12) | type RegisterPassword struct method GetName (line 16) | func (a RegisterPassword) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a RegisterPassword) GetDescription() string { method Initialize (line 24) | func (a RegisterPassword) Initialize(c flowpilot.InitializationContext) { method Execute (line 34) | func (a RegisterPassword) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_onboarding/action_skip_method_chooser.go type SkipCredentialOnboardingMethodChooser (line 8) | type SkipCredentialOnboardingMethodChooser struct method GetName (line 12) | func (a SkipCredentialOnboardingMethodChooser) GetName() flowpilot.Act... method GetDescription (line 16) | func (a SkipCredentialOnboardingMethodChooser) GetDescription() string { method Initialize (line 20) | func (a SkipCredentialOnboardingMethodChooser) Initialize(c flowpilot.... method Execute (line 34) | func (a SkipCredentialOnboardingMethodChooser) Execute(c flowpilot.Exe... FILE: backend/flow_api/flow/credential_onboarding/action_skip_passkey.go type SkipPasskey (line 8) | type SkipPasskey struct method GetName (line 12) | func (a SkipPasskey) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a SkipPasskey) GetDescription() string { method Initialize (line 20) | func (a SkipPasskey) Initialize(c flowpilot.InitializationContext) { method Execute (line 49) | func (a SkipPasskey) Execute(c flowpilot.ExecutionContext) error { method acquirePassword (line 62) | func (a SkipPasskey) acquirePassword(c flowpilot.Context, acquireType ... FILE: backend/flow_api/flow/credential_onboarding/action_skip_password.go type SkipPassword (line 8) | type SkipPassword struct method GetName (line 12) | func (a SkipPassword) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a SkipPassword) GetDescription() string { method Initialize (line 20) | func (a SkipPassword) Initialize(c flowpilot.InitializationContext) { method Execute (line 49) | func (a SkipPassword) Execute(c flowpilot.ExecutionContext) error { method acquirePasskey (line 63) | func (a SkipPassword) acquirePasskey(c flowpilot.Context, acquireType ... FILE: backend/flow_api/flow/credential_onboarding/action_webauthn_generate_creation_options.go type WebauthnGenerateCreationOptions (line 12) | type WebauthnGenerateCreationOptions struct method GetName (line 16) | func (a WebauthnGenerateCreationOptions) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a WebauthnGenerateCreationOptions) GetDescription() string { method Initialize (line 24) | func (a WebauthnGenerateCreationOptions) Initialize(c flowpilot.Initia... method Execute (line 30) | func (a WebauthnGenerateCreationOptions) Execute(c flowpilot.Execution... FILE: backend/flow_api/flow/credential_onboarding/action_webauthn_verify_attestation_response.go type WebauthnVerifyAttestationResponse (line 8) | type WebauthnVerifyAttestationResponse struct method GetName (line 12) | func (a WebauthnVerifyAttestationResponse) GetName() flowpilot.ActionN... method GetDescription (line 16) | func (a WebauthnVerifyAttestationResponse) GetDescription() string { method Initialize (line 20) | func (a WebauthnVerifyAttestationResponse) Initialize(c flowpilot.Init... method Execute (line 28) | func (a WebauthnVerifyAttestationResponse) Execute(c flowpilot.Executi... FILE: backend/flow_api/flow/credential_usage/action_continue_to_passcode_confirmation.go type ContinueToPasscodeConfirmation (line 9) | type ContinueToPasscodeConfirmation struct method GetName (line 13) | func (a ContinueToPasscodeConfirmation) GetName() flowpilot.ActionName { method GetDescription (line 17) | func (a ContinueToPasscodeConfirmation) GetDescription() string { method Initialize (line 21) | func (a ContinueToPasscodeConfirmation) Initialize(c flowpilot.Initial... method Execute (line 28) | func (a ContinueToPasscodeConfirmation) Execute(c flowpilot.ExecutionC... FILE: backend/flow_api/flow/credential_usage/action_continue_to_passcode_confirmation_recovery.go type ContinueToPasscodeConfirmationRecovery (line 9) | type ContinueToPasscodeConfirmationRecovery struct method GetName (line 13) | func (a ContinueToPasscodeConfirmationRecovery) GetName() flowpilot.Ac... method GetDescription (line 17) | func (a ContinueToPasscodeConfirmationRecovery) GetDescription() string { method Initialize (line 21) | func (a ContinueToPasscodeConfirmationRecovery) Initialize(c flowpilot... method Execute (line 29) | func (a ContinueToPasscodeConfirmationRecovery) Execute(c flowpilot.Ex... FILE: backend/flow_api/flow/credential_usage/action_continue_to_password_login.go type ContinueToPasswordLogin (line 8) | type ContinueToPasswordLogin struct method GetName (line 12) | func (a ContinueToPasswordLogin) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToPasswordLogin) GetDescription() string { method Initialize (line 20) | func (a ContinueToPasswordLogin) Initialize(c flowpilot.Initialization... method Execute (line 27) | func (a ContinueToPasswordLogin) Execute(c flowpilot.ExecutionContext)... FILE: backend/flow_api/flow/credential_usage/action_continue_with_login_identifier.go type ContinueWithLoginIdentifier (line 16) | type ContinueWithLoginIdentifier struct method GetName (line 20) | func (a ContinueWithLoginIdentifier) GetName() flowpilot.ActionName { method GetDescription (line 24) | func (a ContinueWithLoginIdentifier) GetDescription() string { method Initialize (line 28) | func (a ContinueWithLoginIdentifier) Initialize(c flowpilot.Initializa... method Execute (line 66) | func (a ContinueWithLoginIdentifier) Execute(c flowpilot.ExecutionCont... method analyzeIdentifierInputs (line 274) | func (a ContinueWithLoginIdentifier) analyzeIdentifierInputs(c flowpil... method continueToPasscodeConfirmation (line 305) | func (a ContinueWithLoginIdentifier) continueToPasscodeConfirmation(c ... FILE: backend/flow_api/flow/credential_usage/action_password_login.go type PasswordLogin (line 16) | type PasswordLogin struct method GetName (line 20) | func (a PasswordLogin) GetName() flowpilot.ActionName { method GetDescription (line 24) | func (a PasswordLogin) GetDescription() string { method Initialize (line 28) | func (a PasswordLogin) Initialize(c flowpilot.InitializationContext) { method Execute (line 38) | func (a PasswordLogin) Execute(c flowpilot.ExecutionContext) error { method wrongCredentialsError (line 127) | func (a PasswordLogin) wrongCredentialsError(c flowpilot.ExecutionCont... FILE: backend/flow_api/flow/credential_usage/action_password_recovery.go type PasswordRecovery (line 16) | type PasswordRecovery struct method GetName (line 20) | func (a PasswordRecovery) GetName() flowpilot.ActionName { method GetDescription (line 24) | func (a PasswordRecovery) GetDescription() string { method Initialize (line 28) | func (a PasswordRecovery) Initialize(c flowpilot.InitializationContext) { method Execute (line 42) | func (a PasswordRecovery) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_usage/action_remember_me.go type RememberMe (line 10) | type RememberMe struct method GetName (line 14) | func (a RememberMe) GetName() flowpilot.ActionName { method GetDescription (line 18) | func (a RememberMe) GetDescription() string { method Initialize (line 22) | func (a RememberMe) Initialize(c flowpilot.InitializationContext) { method Execute (line 32) | func (a RememberMe) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_usage/action_resend_passcode.go type ReSendPasscode (line 18) | type ReSendPasscode struct method GetName (line 22) | func (a ReSendPasscode) GetName() flowpilot.ActionName { method GetDescription (line 26) | func (a ReSendPasscode) GetDescription() string { method Initialize (line 30) | func (a ReSendPasscode) Initialize(_ flowpilot.InitializationContext) {} method Execute (line 32) | func (a ReSendPasscode) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_usage/action_verify_passcode.go type VerifyPasscode (line 15) | type VerifyPasscode struct method GetName (line 19) | func (a VerifyPasscode) GetName() flowpilot.ActionName { method GetDescription (line 23) | func (a VerifyPasscode) GetDescription() string { method Initialize (line 27) | func (a VerifyPasscode) Initialize(c flowpilot.InitializationContext) { method Execute (line 31) | func (a VerifyPasscode) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/credential_usage/action_webauthn_generate_request_options.go type WebauthnGenerateRequestOptions (line 11) | type WebauthnGenerateRequestOptions struct method GetName (line 15) | func (a WebauthnGenerateRequestOptions) GetName() flowpilot.ActionName { method GetDescription (line 19) | func (a WebauthnGenerateRequestOptions) GetDescription() string { method Initialize (line 23) | func (a WebauthnGenerateRequestOptions) Initialize(c flowpilot.Initial... method Execute (line 32) | func (a WebauthnGenerateRequestOptions) Execute(c flowpilot.ExecutionC... FILE: backend/flow_api/flow/credential_usage/action_webauthn_verify_assertion_response.go type WebauthnVerifyAssertionResponse (line 14) | type WebauthnVerifyAssertionResponse struct method GetName (line 18) | func (a WebauthnVerifyAssertionResponse) GetName() flowpilot.ActionName { method GetDescription (line 22) | func (a WebauthnVerifyAssertionResponse) GetDescription() string { method Initialize (line 26) | func (a WebauthnVerifyAssertionResponse) Initialize(c flowpilot.Initia... method Execute (line 34) | func (a WebauthnVerifyAssertionResponse) Execute(c flowpilot.Execution... FILE: backend/flow_api/flow/credential_usage/hook_send_passcode.go type SendPasscode (line 19) | type SendPasscode struct method Execute (line 23) | func (h SendPasscode) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/device_trust/action_trust_device.go type TrustDevice (line 9) | type TrustDevice struct method GetName (line 13) | func (a TrustDevice) GetName() flowpilot.ActionName { method GetDescription (line 17) | func (a TrustDevice) GetDescription() string { method Initialize (line 21) | func (a TrustDevice) Initialize(c flowpilot.InitializationContext) {} method Execute (line 23) | func (a TrustDevice) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/device_trust/hook_issue_trust_device_cookie.go type IssueTrustDeviceCookie (line 12) | type IssueTrustDeviceCookie struct method Execute (line 16) | func (h IssueTrustDeviceCookie) Execute(c flowpilot.HookExecutionConte... FILE: backend/flow_api/flow/device_trust/hook_schedule_trust_device_state.go type ScheduleTrustDeviceState (line 10) | type ScheduleTrustDeviceState struct method Execute (line 14) | func (h ScheduleTrustDeviceState) Execute(c flowpilot.HookExecutionCon... FILE: backend/flow_api/flow/flows.go function NewLoginFlow (line 118) | func NewLoginFlow(debug bool) flowpilot.Flow { function NewRegistrationFlow (line 153) | func NewRegistrationFlow(debug bool) flowpilot.Flow { function NewProfileFlow (line 182) | func NewProfileFlow(debug bool) flowpilot.Flow { function NewTokenExchangeFlow (line 229) | func NewTokenExchangeFlow(debug bool) flowpilot.Flow { FILE: backend/flow_api/flow/login/hook_create_email.go type CreateEmail (line 13) | type CreateEmail struct method Execute (line 17) | func (h CreateEmail) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/login/hook_schedule_onboarding_states.go type ScheduleOnboardingStates (line 12) | type ScheduleOnboardingStates struct method Execute (line 16) | func (h ScheduleOnboardingStates) Execute(c flowpilot.HookExecutionCon... method determineMFAUsageStates (line 47) | func (h ScheduleOnboardingStates) determineMFAUsageStates(c flowpilot.... method determineCredentialOnboardingStates (line 95) | func (h ScheduleOnboardingStates) determineCredentialOnboardingStates(... method determineUserDetailOnboardingStates (line 178) | func (h ScheduleOnboardingStates) determineUserDetailOnboardingStates(... FILE: backend/flow_api/flow/login/hook_trigger_login_webhook.go type TriggerLoginWebhook (line 11) | type TriggerLoginWebhook struct method Execute (line 15) | func (h TriggerLoginWebhook) Execute(c flowpilot.HookExecutionContext)... FILE: backend/flow_api/flow/login/hook_webauthn_generate_request_options_cond.go type WebauthnGenerateRequestOptionsForConditionalUi (line 10) | type WebauthnGenerateRequestOptionsForConditionalUi struct method Execute (line 14) | func (a WebauthnGenerateRequestOptionsForConditionalUi) Execute(c flow... FILE: backend/flow_api/flow/mfa_creation/action_continue_to_otp_secret_creation.go type ContinueToOTPSecretCreation (line 8) | type ContinueToOTPSecretCreation struct method GetName (line 12) | func (a ContinueToOTPSecretCreation) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToOTPSecretCreation) GetDescription() string { method Initialize (line 20) | func (a ContinueToOTPSecretCreation) Initialize(c flowpilot.Initializa... method Execute (line 28) | func (a ContinueToOTPSecretCreation) Execute(c flowpilot.ExecutionCont... FILE: backend/flow_api/flow/mfa_creation/action_continue_to_security_key_creation.go type ContinueToSecurityKeyCreation (line 8) | type ContinueToSecurityKeyCreation struct method GetName (line 12) | func (a ContinueToSecurityKeyCreation) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToSecurityKeyCreation) GetDescription() string { method Initialize (line 20) | func (a ContinueToSecurityKeyCreation) Initialize(c flowpilot.Initiali... method Execute (line 38) | func (a ContinueToSecurityKeyCreation) Execute(c flowpilot.ExecutionCo... FILE: backend/flow_api/flow/mfa_creation/action_otp_code_verify.go type OTPCodeVerify (line 15) | type OTPCodeVerify struct method GetName (line 19) | func (a OTPCodeVerify) GetName() flowpilot.ActionName { method GetDescription (line 23) | func (a OTPCodeVerify) GetDescription() string { method Initialize (line 27) | func (a OTPCodeVerify) Initialize(c flowpilot.InitializationContext) { method Execute (line 37) | func (a OTPCodeVerify) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/mfa_creation/action_webauthn_generate_creation_options_for_security_keys.go type WebauthnGenerateCreationOptionsForSecurityKeys (line 12) | type WebauthnGenerateCreationOptionsForSecurityKeys struct method GetName (line 16) | func (a WebauthnGenerateCreationOptionsForSecurityKeys) GetName() flow... method GetDescription (line 20) | func (a WebauthnGenerateCreationOptionsForSecurityKeys) GetDescription... method Initialize (line 24) | func (a WebauthnGenerateCreationOptionsForSecurityKeys) Initialize(c f... method Execute (line 30) | func (a WebauthnGenerateCreationOptionsForSecurityKeys) Execute(c flow... FILE: backend/flow_api/flow/mfa_creation/hook_otp_secret_generate.go type OTPSecretGenerate (line 14) | type OTPSecretGenerate struct method Execute (line 18) | func (h OTPSecretGenerate) Execute(c flowpilot.HookExecutionContext) e... FILE: backend/flow_api/flow/mfa_creation/skip_mfa.go type SkipMFA (line 8) | type SkipMFA struct method GetName (line 12) | func (a SkipMFA) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a SkipMFA) GetDescription() string { method Initialize (line 20) | func (a SkipMFA) Initialize(c flowpilot.InitializationContext) { method Execute (line 28) | func (a SkipMFA) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/mfa_usage/action_continue_to_login_otp.go type ContinueToLoginOTP (line 8) | type ContinueToLoginOTP struct method GetName (line 12) | func (a ContinueToLoginOTP) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToLoginOTP) GetDescription() string { method Initialize (line 20) | func (a ContinueToLoginOTP) Initialize(c flowpilot.InitializationConte... method Execute (line 28) | func (a ContinueToLoginOTP) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/mfa_usage/action_continue_to_login_security_key.go type ContinueToLoginSecurityKey (line 8) | type ContinueToLoginSecurityKey struct method GetName (line 12) | func (a ContinueToLoginSecurityKey) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a ContinueToLoginSecurityKey) GetDescription() string { method Initialize (line 20) | func (a ContinueToLoginSecurityKey) Initialize(c flowpilot.Initializat... method Execute (line 29) | func (a ContinueToLoginSecurityKey) Execute(c flowpilot.ExecutionConte... FILE: backend/flow_api/flow/mfa_usage/action_otp_code_validate.go type OTPCodeValidate (line 13) | type OTPCodeValidate struct method GetName (line 17) | func (a OTPCodeValidate) GetName() flowpilot.ActionName { method GetDescription (line 21) | func (a OTPCodeValidate) GetDescription() string { method Initialize (line 25) | func (a OTPCodeValidate) Initialize(c flowpilot.InitializationContext) { method Execute (line 29) | func (a OTPCodeValidate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/mfa_usage/action_webauthn_generate_request_options_security_key.go type WebauthnGenerateRequestOptionsSecurityKey (line 11) | type WebauthnGenerateRequestOptionsSecurityKey struct method GetName (line 15) | func (a WebauthnGenerateRequestOptionsSecurityKey) GetName() flowpilot... method GetDescription (line 19) | func (a WebauthnGenerateRequestOptionsSecurityKey) GetDescription() st... method Initialize (line 23) | func (a WebauthnGenerateRequestOptionsSecurityKey) Initialize(c flowpi... method Execute (line 29) | func (a WebauthnGenerateRequestOptionsSecurityKey) Execute(c flowpilot... FILE: backend/flow_api/flow/profile/action_account_delete.go type AccountDelete (line 14) | type AccountDelete struct method GetName (line 18) | func (a AccountDelete) GetName() flowpilot.ActionName { method GetDescription (line 22) | func (a AccountDelete) GetDescription() string { method Initialize (line 26) | func (a AccountDelete) Initialize(c flowpilot.InitializationContext) { method Execute (line 34) | func (a AccountDelete) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_connect_thirdparty_oauth_provider.go type ConnectThirdpartyOauthProvider (line 18) | type ConnectThirdpartyOauthProvider struct method GetName (line 22) | func (a ConnectThirdpartyOauthProvider) GetName() flowpilot.ActionName { method GetDescription (line 26) | func (a ConnectThirdpartyOauthProvider) GetDescription() string { method Initialize (line 30) | func (a ConnectThirdpartyOauthProvider) Initialize(c flowpilot.Initial... method Execute (line 89) | func (a ConnectThirdpartyOauthProvider) Execute(c flowpilot.ExecutionC... FILE: backend/flow_api/flow/profile/action_continue_to_otp_secret_creation.go type ContinueToOTPSecretCreation (line 9) | type ContinueToOTPSecretCreation struct method GetName (line 13) | func (a ContinueToOTPSecretCreation) GetName() flowpilot.ActionName { method GetDescription (line 17) | func (a ContinueToOTPSecretCreation) GetDescription() string { method Initialize (line 21) | func (a ContinueToOTPSecretCreation) Initialize(c flowpilot.Initializa... method Execute (line 39) | func (a ContinueToOTPSecretCreation) Execute(c flowpilot.ExecutionCont... FILE: backend/flow_api/flow/profile/action_continue_to_security_key_creation.go type ContinueToSecurityKeyCreation (line 9) | type ContinueToSecurityKeyCreation struct method GetName (line 13) | func (a ContinueToSecurityKeyCreation) GetName() flowpilot.ActionName { method GetDescription (line 17) | func (a ContinueToSecurityKeyCreation) GetDescription() string { method Initialize (line 21) | func (a ContinueToSecurityKeyCreation) Initialize(c flowpilot.Initiali... method Execute (line 49) | func (a ContinueToSecurityKeyCreation) Execute(c flowpilot.ExecutionCo... FILE: backend/flow_api/flow/profile/action_disconnect_thirdparty_oauth_provider.go type DisconnectThirdpartyOauthProvider (line 14) | type DisconnectThirdpartyOauthProvider struct method GetName (line 18) | func (a DisconnectThirdpartyOauthProvider) GetName() flowpilot.ActionN... method GetDescription (line 22) | func (a DisconnectThirdpartyOauthProvider) GetDescription() string { method Initialize (line 26) | func (a DisconnectThirdpartyOauthProvider) Initialize(c flowpilot.Init... method Execute (line 45) | func (a DisconnectThirdpartyOauthProvider) Execute(c flowpilot.Executi... FILE: backend/flow_api/flow/profile/action_email_create.go type EmailCreate (line 16) | type EmailCreate struct method GetName (line 20) | func (a EmailCreate) GetName() flowpilot.ActionName { method GetDescription (line 24) | func (a EmailCreate) GetDescription() string { method Initialize (line 28) | func (a EmailCreate) Initialize(c flowpilot.InitializationContext) { method Execute (line 40) | func (a EmailCreate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_email_delete.go type EmailDelete (line 18) | type EmailDelete struct method GetName (line 22) | func (a EmailDelete) GetName() flowpilot.ActionName { method GetDescription (line 26) | func (a EmailDelete) GetDescription() string { method Initialize (line 30) | func (a EmailDelete) Initialize(c flowpilot.InitializationContext) { method Execute (line 74) | func (a EmailDelete) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_email_set_primary.go type EmailSetPrimary (line 17) | type EmailSetPrimary struct method GetName (line 21) | func (a EmailSetPrimary) GetName() flowpilot.ActionName { method GetDescription (line 25) | func (a EmailSetPrimary) GetDescription() string { method Initialize (line 29) | func (a EmailSetPrimary) Initialize(c flowpilot.InitializationContext) { method Execute (line 56) | func (a EmailSetPrimary) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_email_verify.go type EmailVerify (line 11) | type EmailVerify struct method GetName (line 15) | func (a EmailVerify) GetName() flowpilot.ActionName { method GetDescription (line 19) | func (a EmailVerify) GetDescription() string { method Initialize (line 23) | func (a EmailVerify) Initialize(c flowpilot.InitializationContext) { method Execute (line 45) | func (a EmailVerify) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_exchange_token.go type ExchangeToken (line 14) | type ExchangeToken struct method GetName (line 18) | func (a ExchangeToken) GetName() flowpilot.ActionName { method GetDescription (line 22) | func (a ExchangeToken) GetDescription() string { method Initialize (line 26) | func (a ExchangeToken) Initialize(c flowpilot.InitializationContext) { method Execute (line 33) | func (a ExchangeToken) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_otp_secret_delete.go type OTPSecretDelete (line 12) | type OTPSecretDelete struct method GetName (line 16) | func (a OTPSecretDelete) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a OTPSecretDelete) GetDescription() string { method Initialize (line 24) | func (a OTPSecretDelete) Initialize(c flowpilot.InitializationContext) { method Execute (line 44) | func (a OTPSecretDelete) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_password_create.go type PasswordCreate (line 11) | type PasswordCreate struct method GetName (line 15) | func (a PasswordCreate) GetName() flowpilot.ActionName { method GetDescription (line 19) | func (a PasswordCreate) GetDescription() string { method Initialize (line 23) | func (a PasswordCreate) Initialize(c flowpilot.InitializationContext) { method Execute (line 45) | func (a PasswordCreate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_password_delete.go type PasswordDelete (line 12) | type PasswordDelete struct method GetName (line 16) | func (a PasswordDelete) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a PasswordDelete) GetDescription() string { method Initialize (line 24) | func (a PasswordDelete) Initialize(c flowpilot.InitializationContext) { method Execute (line 31) | func (a PasswordDelete) Execute(c flowpilot.ExecutionContext) error { method mustSuspend (line 70) | func (a PasswordDelete) mustSuspend(c flowpilot.Context) bool { FILE: backend/flow_api/flow/profile/action_password_update.go type PasswordUpdate (line 15) | type PasswordUpdate struct method GetName (line 19) | func (a PasswordUpdate) GetName() flowpilot.ActionName { method GetDescription (line 23) | func (a PasswordUpdate) GetDescription() string { method Initialize (line 27) | func (a PasswordUpdate) Initialize(c flowpilot.InitializationContext) { method Execute (line 47) | func (a PasswordUpdate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_patch_metadata.go type PatchMetadata (line 18) | type PatchMetadata struct method GetName (line 22) | func (a PatchMetadata) GetName() flowpilot.ActionName { method GetDescription (line 26) | func (a PatchMetadata) GetDescription() string { method Initialize (line 30) | func (a PatchMetadata) Initialize(c flowpilot.InitializationContext) { method Execute (line 34) | func (a PatchMetadata) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_security_key_create.go type SecurityKeyCreate (line 12) | type SecurityKeyCreate struct method GetName (line 16) | func (a SecurityKeyCreate) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a SecurityKeyCreate) GetDescription() string { method Initialize (line 24) | func (a SecurityKeyCreate) Initialize(c flowpilot.InitializationContex... method Execute (line 47) | func (a SecurityKeyCreate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_security_key_delete.go type SecurityKeyDelete (line 12) | type SecurityKeyDelete struct method GetName (line 16) | func (a SecurityKeyDelete) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a SecurityKeyDelete) GetDescription() string { method Initialize (line 24) | func (a SecurityKeyDelete) Initialize(c flowpilot.InitializationContex... method Execute (line 52) | func (a SecurityKeyDelete) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_session_delete.go type SessionDelete (line 11) | type SessionDelete struct method GetName (line 15) | func (a SessionDelete) GetName() flowpilot.ActionName { method GetDescription (line 19) | func (a SessionDelete) GetDescription() string { method Initialize (line 23) | func (a SessionDelete) Initialize(c flowpilot.InitializationContext) { method Execute (line 63) | func (a SessionDelete) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_username_create.go type UsernameCreate (line 14) | type UsernameCreate struct method GetName (line 18) | func (a UsernameCreate) GetName() flowpilot.ActionName { method GetDescription (line 22) | func (a UsernameCreate) GetDescription() string { method Initialize (line 26) | func (a UsernameCreate) Initialize(c flowpilot.InitializationContext) { method Execute (line 49) | func (a UsernameCreate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_username_delete.go type UsernameDelete (line 13) | type UsernameDelete struct method GetName (line 17) | func (a UsernameDelete) GetName() flowpilot.ActionName { method GetDescription (line 21) | func (a UsernameDelete) GetDescription() string { method Initialize (line 25) | func (a UsernameDelete) Initialize(c flowpilot.InitializationContext) { method Execute (line 44) | func (a UsernameDelete) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_username_update.go type UsernameUpdate (line 14) | type UsernameUpdate struct method GetName (line 18) | func (a UsernameUpdate) GetName() flowpilot.ActionName { method GetDescription (line 22) | func (a UsernameUpdate) GetDescription() string { method Initialize (line 26) | func (a UsernameUpdate) Initialize(c flowpilot.InitializationContext) { method Execute (line 49) | func (a UsernameUpdate) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/profile/action_webauthn_credential_create.go type WebauthnCredentialCreate (line 12) | type WebauthnCredentialCreate struct method GetName (line 16) | func (a WebauthnCredentialCreate) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a WebauthnCredentialCreate) GetDescription() string { method Initialize (line 24) | func (a WebauthnCredentialCreate) Initialize(c flowpilot.Initializatio... method Execute (line 34) | func (a WebauthnCredentialCreate) Execute(c flowpilot.ExecutionContext... FILE: backend/flow_api/flow/profile/action_webauthn_credential_delete.go type WebauthnCredentialDelete (line 12) | type WebauthnCredentialDelete struct method GetName (line 16) | func (a WebauthnCredentialDelete) GetName() flowpilot.ActionName { method GetDescription (line 20) | func (a WebauthnCredentialDelete) GetDescription() string { method Initialize (line 24) | func (a WebauthnCredentialDelete) Initialize(c flowpilot.Initializatio... method Execute (line 33) | func (a WebauthnCredentialDelete) Execute(c flowpilot.ExecutionContext... method mustSuspend (line 73) | func (a WebauthnCredentialDelete) mustSuspend(c flowpilot.Context) bool { FILE: backend/flow_api/flow/profile/action_webauthn_credential_rename.go type WebauthnCredentialRename (line 10) | type WebauthnCredentialRename struct method GetName (line 14) | func (a WebauthnCredentialRename) GetName() flowpilot.ActionName { method GetDescription (line 18) | func (a WebauthnCredentialRename) GetDescription() string { method Initialize (line 22) | func (a WebauthnCredentialRename) Initialize(c flowpilot.Initializatio... method Execute (line 45) | func (a WebauthnCredentialRename) Execute(c flowpilot.ExecutionContext... FILE: backend/flow_api/flow/profile/action_webauthn_verify_attestation_response.go type WebauthnVerifyAttestationResponse (line 10) | type WebauthnVerifyAttestationResponse struct method GetName (line 14) | func (a WebauthnVerifyAttestationResponse) GetName() flowpilot.ActionN... method GetDescription (line 18) | func (a WebauthnVerifyAttestationResponse) GetDescription() string { method Initialize (line 22) | func (a WebauthnVerifyAttestationResponse) Initialize(c flowpilot.Init... method Execute (line 32) | func (a WebauthnVerifyAttestationResponse) Execute(c flowpilot.Executi... FILE: backend/flow_api/flow/profile/hook_get_profile_data.go type GetProfileData (line 12) | type GetProfileData struct method Execute (line 16) | func (h GetProfileData) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/profile/hook_get_sessions.go type GetSessions (line 13) | type GetSessions struct method Execute (line 17) | func (h GetSessions) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/profile/hook_refresh_session_user.go type RefreshSessionUser (line 12) | type RefreshSessionUser struct method Execute (line 16) | func (h RefreshSessionUser) Execute(c flowpilot.HookExecutionContext) ... FILE: backend/flow_api/flow/registration/action_register_login_identifier.go type RegisterLoginIdentifier (line 15) | type RegisterLoginIdentifier struct method GetName (line 19) | func (a RegisterLoginIdentifier) GetName() flowpilot.ActionName { method GetDescription (line 23) | func (a RegisterLoginIdentifier) GetDescription() string { method Initialize (line 27) | func (a RegisterLoginIdentifier) Initialize(c flowpilot.Initialization... method Execute (line 63) | func (a RegisterLoginIdentifier) Execute(c flowpilot.ExecutionContext)... method generateRegistrationStates (line 180) | func (a RegisterLoginIdentifier) generateRegistrationStates(c flowpilo... FILE: backend/flow_api/flow/registration/hook_create_user.go type CreateUser (line 18) | type CreateUser struct method Execute (line 22) | func (h CreateUser) Execute(c flowpilot.HookExecutionContext) error { method createUser (line 66) | func (h CreateUser) createUser(c flowpilot.HookExecutionContext, id uu... FILE: backend/flow_api/flow/registration/hook_determine_amr_values.go type DetermineAMRValues (line 8) | type DetermineAMRValues struct method Execute (line 12) | func (h DetermineAMRValues) Execute(c flowpilot.HookExecutionContext) ... FILE: backend/flow_api/flow/shared/action_back.go type Back (line 7) | type Back struct method GetName (line 9) | func (a Back) GetName() flowpilot.ActionName { method GetDescription (line 13) | func (a Back) GetDescription() string { method Initialize (line 17) | func (a Back) Initialize(c flowpilot.InitializationContext) { method Execute (line 23) | func (a Back) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/shared/action_exchange_token.go type ExchangeToken (line 13) | type ExchangeToken struct method GetName (line 17) | func (a ExchangeToken) GetName() flowpilot.ActionName { method GetDescription (line 21) | func (a ExchangeToken) GetDescription() string { method Initialize (line 25) | func (a ExchangeToken) Initialize(c flowpilot.InitializationContext) { method Execute (line 32) | func (a ExchangeToken) Execute(c flowpilot.ExecutionContext) error { method determineOnboardingStates (line 139) | func (a ExchangeToken) determineOnboardingStates(c flowpilot.Execution... FILE: backend/flow_api/flow/shared/action_skip.go type Skip (line 7) | type Skip struct method GetName (line 11) | func (a Skip) GetName() flowpilot.ActionName { method GetDescription (line 15) | func (a Skip) GetDescription() string { method Initialize (line 19) | func (a Skip) Initialize(c flowpilot.InitializationContext) {} method Execute (line 21) | func (a Skip) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/shared/action_thirdparty_oauth.go type ThirdPartyOAuth (line 17) | type ThirdPartyOAuth struct method GetName (line 21) | func (a ThirdPartyOAuth) GetName() flowpilot.ActionName { method GetDescription (line 25) | func (a ThirdPartyOAuth) GetDescription() string { method Initialize (line 29) | func (a ThirdPartyOAuth) Initialize(c flowpilot.InitializationContext) { method Execute (line 62) | func (a ThirdPartyOAuth) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/shared/const_action_names.go constant ActionAccountDelete (line 6) | ActionAccountDelete flowpilot.ActionName = "acc... constant ActionBack (line 7) | ActionBack flowpilot.ActionName = "back" constant ActionContinueToLoginOTP (line 8) | ActionContinueToLoginOTP flowpilot.ActionName = "con... constant ActionContinueToLoginSecurityKey (line 9) | ActionContinueToLoginSecurityKey flowpilot.ActionName = "con... constant ActionContinueToOTPSecretCreation (line 10) | ActionContinueToOTPSecretCreation flowpilot.ActionName = "con... constant ActionContinueToPasscodeConfirmation (line 11) | ActionContinueToPasscodeConfirmation flowpilot.ActionName = "con... constant ActionContinueToPasscodeConfirmationRecovery (line 12) | ActionContinueToPasscodeConfirmationRecovery flowpilot.ActionName = "con... constant ActionContinueToPasskeyRegistration (line 13) | ActionContinueToPasskeyRegistration flowpilot.ActionName = "con... constant ActionContinueToPasswordLogin (line 14) | ActionContinueToPasswordLogin flowpilot.ActionName = "con... constant ActionContinueToPasswordRegistration (line 15) | ActionContinueToPasswordRegistration flowpilot.ActionName = "con... constant ActionContinueToSecurityKeyCreation (line 16) | ActionContinueToSecurityKeyCreation flowpilot.ActionName = "con... constant ActionContinueWithLoginIdentifier (line 17) | ActionContinueWithLoginIdentifier flowpilot.ActionName = "con... constant ActionEmailAddressSet (line 18) | ActionEmailAddressSet flowpilot.ActionName = "ema... constant ActionEmailCreate (line 19) | ActionEmailCreate flowpilot.ActionName = "ema... constant ActionEmailDelete (line 20) | ActionEmailDelete flowpilot.ActionName = "ema... constant ActionEmailSetPrimary (line 21) | ActionEmailSetPrimary flowpilot.ActionName = "ema... constant ActionEmailVerify (line 22) | ActionEmailVerify flowpilot.ActionName = "ema... constant ActionExchangeToken (line 23) | ActionExchangeToken flowpilot.ActionName = "exc... constant ActionOTPCodeValidate (line 24) | ActionOTPCodeValidate flowpilot.ActionName = "otp... constant ActionOTPCodeVerify (line 25) | ActionOTPCodeVerify flowpilot.ActionName = "otp... constant ActionOTPSecretDelete (line 26) | ActionOTPSecretDelete flowpilot.ActionName = "otp... constant ActionPasswordCreate (line 27) | ActionPasswordCreate flowpilot.ActionName = "pas... constant ActionPasswordDelete (line 28) | ActionPasswordDelete flowpilot.ActionName = "pas... constant ActionPasswordLogin (line 29) | ActionPasswordLogin flowpilot.ActionName = "pas... constant ActionPasswordRecovery (line 30) | ActionPasswordRecovery flowpilot.ActionName = "pas... constant ActionPasswordUpdate (line 31) | ActionPasswordUpdate flowpilot.ActionName = "pas... constant ActionPatchMetadata (line 32) | ActionPatchMetadata flowpilot.ActionName = "pat... constant ActionRegisterClientCapabilities (line 33) | ActionRegisterClientCapabilities flowpilot.ActionName = "reg... constant ActionRegisterLoginIdentifier (line 34) | ActionRegisterLoginIdentifier flowpilot.ActionName = "reg... constant ActionRegisterPassword (line 35) | ActionRegisterPassword flowpilot.ActionName = "reg... constant ActionRememberMe (line 36) | ActionRememberMe flowpilot.ActionName = "rem... constant ActionResendPasscode (line 37) | ActionResendPasscode flowpilot.ActionName = "res... constant ActionSecurityKeyCreate (line 38) | ActionSecurityKeyCreate flowpilot.ActionName = "sec... constant ActionSecurityKeyDelete (line 39) | ActionSecurityKeyDelete flowpilot.ActionName = "sec... constant ActionSkip (line 40) | ActionSkip flowpilot.ActionName = "skip" constant ActionThirdPartyOAuth (line 41) | ActionThirdPartyOAuth flowpilot.ActionName = "thi... constant ActionTrustDevice (line 42) | ActionTrustDevice flowpilot.ActionName = "tru... constant ActionUsernameCreate (line 43) | ActionUsernameCreate flowpilot.ActionName = "use... constant ActionUsernameDelete (line 44) | ActionUsernameDelete flowpilot.ActionName = "use... constant ActionUsernameUpdate (line 45) | ActionUsernameUpdate flowpilot.ActionName = "use... constant ActionVerifyPasscode (line 46) | ActionVerifyPasscode flowpilot.ActionName = "ver... constant ActionWebauthnCredentialCreate (line 47) | ActionWebauthnCredentialCreate flowpilot.ActionName = "web... constant ActionWebauthnCredentialDelete (line 48) | ActionWebauthnCredentialDelete flowpilot.ActionName = "web... constant ActionWebauthnCredentialRename (line 49) | ActionWebauthnCredentialRename flowpilot.ActionName = "web... constant ActionWebauthnGenerateCreationOptions (line 50) | ActionWebauthnGenerateCreationOptions flowpilot.ActionName = "web... constant ActionWebauthnGenerateRequestOptions (line 51) | ActionWebauthnGenerateRequestOptions flowpilot.ActionName = "web... constant ActionWebauthnVerifyAssertionResponse (line 52) | ActionWebauthnVerifyAssertionResponse flowpilot.ActionName = "web... constant ActionWebauthnVerifyAttestationResponse (line 53) | ActionWebauthnVerifyAttestationResponse flowpilot.ActionName = "web... constant ActionSessionDelete (line 54) | ActionSessionDelete flowpilot.ActionName = "ses... constant ActionConnectThirdpartyOauthProvider (line 55) | ActionConnectThirdpartyOauthProvider flowpilot.ActionName = "con... constant ActionDisconnectThirdpartyOauthProvider (line 56) | ActionDisconnectThirdpartyOauthProvider flowpilot.ActionName = "dis... FILE: backend/flow_api/flow/shared/const_email_templates.go constant PasscodeTemplateLogin (line 4) | PasscodeTemplateLogin = "login" constant PasscodeTemplateRecovery (line 5) | PasscodeTemplateRecovery = "recovery" constant PasscodeTemplateEmailVerification (line 6) | PasscodeTemplateEmailVerification = "email_verification" constant PasscodeTemplateEmailLoginAttempted (line 7) | PasscodeTemplateEmailLoginAttempted = "email_login_attempted" constant PasscodeTemplateEmailRegistrationAttempted (line 8) | PasscodeTemplateEmailRegistrationAttempted = "email_registration_attempted" FILE: backend/flow_api/flow/shared/const_flow_names.go constant FlowCapabilities (line 6) | FlowCapabilities flowpilot.FlowName = "capabilities" constant FlowCredentialOnboarding (line 7) | FlowCredentialOnboarding flowpilot.FlowName = "credential_onboarding" constant FlowCredentialUsage (line 8) | FlowCredentialUsage flowpilot.FlowName = "credential_usage" constant FlowDeviceTrust (line 9) | FlowDeviceTrust flowpilot.FlowName = "device_trust" constant FlowTokenExchange (line 10) | FlowTokenExchange flowpilot.FlowName = "token_exchange" constant FlowLogin (line 11) | FlowLogin flowpilot.FlowName = "login" constant FlowMFACreation (line 12) | FlowMFACreation flowpilot.FlowName = "mfa_creation" constant FlowProfile (line 13) | FlowProfile flowpilot.FlowName = "profile" constant FlowRegistration (line 14) | FlowRegistration flowpilot.FlowName = "registration" constant FlowUserDetails (line 15) | FlowUserDetails flowpilot.FlowName = "user_details" constant FlowMFAUsage (line 16) | FlowMFAUsage flowpilot.FlowName = "mfa_usage" FILE: backend/flow_api/flow/shared/const_stash_paths.go constant StashPathAMRValues (line 4) | StashPathAMRValues = "amr" constant StashPathRegistrationAMRUsedPasscode (line 7) | StashPathRegistrationAMRUsedPasscode = "registration.amr.passc... constant StashPathRegistrationAMRUsedThirdParty (line 8) | StashPathRegistrationAMRUsedThirdParty = "registration.amr.used.... constant StashPathRegistrationAMRUsedThirdPartyProvider (line 9) | StashPathRegistrationAMRUsedThirdPartyProvider = "registration.amr.used.... constant StashPathRegistrationAMREnrolledPwd (line 10) | StashPathRegistrationAMREnrolledPwd = "registration.amr.enrol... constant StashPathRegistrationAMREnrolledPasskey (line 11) | StashPathRegistrationAMREnrolledPasskey = "registration.amr.enrol... constant StashPathRegistrationAMREnrolledTotp (line 12) | StashPathRegistrationAMREnrolledTotp = "registration.amr.enrol... constant StashPathRegistrationAMREnrolledSecurityKey (line 13) | StashPathRegistrationAMREnrolledSecurityKey = "registration.amr.enrol... constant StashPathDeviceTrustGranted (line 15) | StashPathDeviceTrustGranted = "device_trust_granted" constant StashPathEmail (line 16) | StashPathEmail = "email" constant StashPathEmailVerified (line 17) | StashPathEmailVerified = "email_verified" constant StashPathLoginMethod (line 18) | StashPathLoginMethod = "login_method" constant StashPathLoginOnboardingCreateEmail (line 19) | StashPathLoginOnboardingCreateEmail = "login_onboarding_crea... constant StashPathLoginOnboardingScheduled (line 20) | StashPathLoginOnboardingScheduled = "login_onboarding_sche... constant StashPathMFAUsageMethod (line 21) | StashPathMFAUsageMethod = "mfa_method" constant StashPathCreateMFAOnlyCredential (line 22) | StashPathCreateMFAOnlyCredential = "create_mfa_only_crede... constant StashPathNewPassword (line 23) | StashPathNewPassword = "new_password" constant StashPathOTPSecret (line 24) | StashPathOTPSecret = "otp_secret" constant StashPathOTPImageSource (line 25) | StashPathOTPImageSource = "otp_image_src" constant StashPathPasscodeEmail (line 26) | StashPathPasscodeEmail = "sticky.passcode_email" constant StashPathPasscodeID (line 27) | StashPathPasscodeID = "sticky.passcode_id" constant StashPathPasscodeTemplate (line 28) | StashPathPasscodeTemplate = "passcode_template" constant StashPathPasswordRecoveryPending (line 29) | StashPathPasswordRecoveryPending = "pw_recovery_pending" constant StashPathRememberMeSelected (line 30) | StashPathRememberMeSelected = "remember_me_selected" constant StashPathSecurityKeyAttachmentSupported (line 31) | StashPathSecurityKeyAttachmentSupported = "security_key_attachme... constant StashPathSkipUserCreation (line 32) | StashPathSkipUserCreation = "skip_user_creation" constant StashPathThirdPartyProvider (line 33) | StashPathThirdPartyProvider = "third_party_provider" constant StashPathUserHasEmails (line 34) | StashPathUserHasEmails = "user_has_emails" constant StashPathUserHasOTPSecret (line 35) | StashPathUserHasOTPSecret = "user_hat_otp_secret" constant StashPathUserHasPasskey (line 36) | StashPathUserHasPasskey = "user_has_passkey" constant StashPathUserHasPassword (line 37) | StashPathUserHasPassword = "user_has_password" constant StashPathUserHasSecurityKey (line 38) | StashPathUserHasSecurityKey = "user_has_security_key" constant StashPathUserHasUsername (line 39) | StashPathUserHasUsername = "user_has_username" constant StashPathUserHasWebauthnCredential (line 40) | StashPathUserHasWebauthnCredential = "user_has_webauthn_cre... constant StashPathUserID (line 41) | StashPathUserID = "user_id" constant StashPathUserIdentification (line 42) | StashPathUserIdentification = "user_identification" constant StashPathUsername (line 43) | StashPathUsername = "username" constant StashPathWebauthnAvailable (line 44) | StashPathWebauthnAvailable = "webauthn_available" constant StashPathWebauthnConditionalMediationAvailable (line 45) | StashPathWebauthnConditionalMediationAvailable = "webauthn_conditional_... constant StashPathWebauthnCredentials (line 46) | StashPathWebauthnCredentials = "webauthn_credentials" constant StashPathWebauthnPlatformAuthenticatorAvailable (line 47) | StashPathWebauthnPlatformAuthenticatorAvailable = "webauthn_platform_aut... constant StashPathWebauthnSessionDataID (line 48) | StashPathWebauthnSessionDataID = "webauthn_session_data... FILE: backend/flow_api/flow/shared/const_state_names.go constant StateCredentialOnboardingChooser (line 6) | StateCredentialOnboardingChooser flowpilot.StateName = "creden... constant StateDeviceTrust (line 7) | StateDeviceTrust flowpilot.StateName = "device... constant StateError (line 8) | StateError flowpilot.StateName = "error" constant StateLoginInit (line 9) | StateLoginInit flowpilot.StateName = "login_... constant StateLoginMethodChooser (line 10) | StateLoginMethodChooser flowpilot.StateName = "login_... constant StateLoginOTP (line 11) | StateLoginOTP flowpilot.StateName = "login_... constant StateLoginPasskey (line 12) | StateLoginPasskey flowpilot.StateName = "login_... constant StateLoginPassword (line 13) | StateLoginPassword flowpilot.StateName = "login_... constant StateLoginPasswordRecovery (line 14) | StateLoginPasswordRecovery flowpilot.StateName = "login_... constant StateLoginSecurityKey (line 15) | StateLoginSecurityKey flowpilot.StateName = "login_... constant StateMFAMethodChooser (line 16) | StateMFAMethodChooser flowpilot.StateName = "mfa_me... constant StateOnboardingCreatePasskey (line 17) | StateOnboardingCreatePasskey flowpilot.StateName = "onboar... constant StateOnboardingEmail (line 18) | StateOnboardingEmail flowpilot.StateName = "onboar... constant StateOnboardingUsername (line 19) | StateOnboardingUsername flowpilot.StateName = "onboar... constant StateOnboardingVerifyPasskeyAttestation (line 20) | StateOnboardingVerifyPasskeyAttestation flowpilot.StateName = "onboar... constant StateMFAOTPSecretCreation (line 21) | StateMFAOTPSecretCreation flowpilot.StateName = "mfa_ot... constant StatePasscodeConfirmation (line 22) | StatePasscodeConfirmation flowpilot.StateName = "passco... constant StatePasswordCreation (line 23) | StatePasswordCreation flowpilot.StateName = "passwo... constant StatePreflight (line 24) | StatePreflight flowpilot.StateName = "prefli... constant StateProfileAccountDeleted (line 25) | StateProfileAccountDeleted flowpilot.StateName = "accoun... constant StateProfileInit (line 26) | StateProfileInit flowpilot.StateName = "profil... constant StateProfileWebauthnCredentialVerification (line 27) | StateProfileWebauthnCredentialVerification flowpilot.StateName = "webaut... constant StateRegistrationInit (line 28) | StateRegistrationInit flowpilot.StateName = "regist... constant StateMFASecurityKeyCreation (line 29) | StateMFASecurityKeyCreation flowpilot.StateName = "mfa_se... constant StateSuccess (line 30) | StateSuccess flowpilot.StateName = "success" constant StateThirdParty (line 31) | StateThirdParty flowpilot.StateName = "thirdp... FILE: backend/flow_api/flow/shared/flow.go type Dependencies (line 17) | type Dependencies struct type Action (line 36) | type Action struct method GetDeps (line 38) | func (a *Action) GetDeps(c flowpilot.Context) *Dependencies { FILE: backend/flow_api/flow/shared/hook_determine_amr_values.go type DetermineAMRValues (line 7) | type DetermineAMRValues struct method Execute (line 11) | func (h DetermineAMRValues) Execute(c flowpilot.HookExecutionContext) ... FILE: backend/flow_api/flow/shared/hook_email_persist_verified_status.go type EmailPersistVerifiedStatus (line 17) | type EmailPersistVerifiedStatus struct method Execute (line 21) | func (h EmailPersistVerifiedStatus) Execute(c flowpilot.HookExecutionC... FILE: backend/flow_api/flow/shared/hook_generate_oauth_links.go type GenerateOAuthLinks (line 11) | type GenerateOAuthLinks struct method Execute (line 15) | func (h GenerateOAuthLinks) Execute(c flowpilot.HookExecutionContext) ... method generateHref (line 49) | func (h GenerateOAuthLinks) generateHref(c echo.Context, provider stri... FILE: backend/flow_api/flow/shared/hook_get_user_data.go type GetUserData (line 10) | type GetUserData struct method Execute (line 14) | func (h GetUserData) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/shared/hook_issue_session.go type IssueSession (line 17) | type IssueSession struct method Execute (line 21) | func (h IssueSession) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/shared/hook_password_save.go type PasswordSave (line 11) | type PasswordSave struct method Execute (line 15) | func (h PasswordSave) Execute(c flowpilot.HookExecutionContext) error { FILE: backend/flow_api/flow/shared/hook_persist_webauthn_credential.go type WebauthnCredentialSave (line 14) | type WebauthnCredentialSave struct method Execute (line 18) | func (h WebauthnCredentialSave) Execute(c flowpilot.HookExecutionConte... FILE: backend/flow_api/flow/shared/hook_schedule_mfa_creation_states.go type ScheduleMFACreationStates (line 7) | type ScheduleMFACreationStates struct method Execute (line 11) | func (h ScheduleMFACreationStates) Execute(c flowpilot.HookExecutionCo... FILE: backend/flow_api/flow/shared/hook_verify_attestation_response.go type VerifyAttestationResponse (line 12) | type VerifyAttestationResponse struct method Execute (line 16) | func (h VerifyAttestationResponse) Execute(c flowpilot.HookExecutionCo... FILE: backend/flow_api/flow/shared/links.go constant CategoryLegal (line 7) | CategoryLegal flowpilot.LinkCategory = "legal" constant CategoryOauth (line 8) | CategoryOauth flowpilot.LinkCategory = "oauth" constant CategoryOther (line 9) | CategoryOther flowpilot.LinkCategory = "other" function LegalLink (line 13) | func LegalLink(name string, href string) flowpilot.Link { function OAuthLink (line 18) | func OAuthLink(name string, href string) flowpilot.Link { function OtherLink (line 23) | func OtherLink(name string, href string) flowpilot.Link { FILE: backend/flow_api/flow/user_details/action_set_email.go type EmailAddressSet (line 10) | type EmailAddressSet struct method GetName (line 14) | func (a EmailAddressSet) GetName() flowpilot.ActionName { method GetDescription (line 18) | func (a EmailAddressSet) GetDescription() string { method Initialize (line 22) | func (a EmailAddressSet) Initialize(c flowpilot.InitializationContext) { method Execute (line 33) | func (a EmailAddressSet) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/user_details/action_set_username.go type UsernameSet (line 14) | type UsernameSet struct method GetName (line 18) | func (a UsernameSet) GetName() flowpilot.ActionName { method GetDescription (line 22) | func (a UsernameSet) GetDescription() string { method Initialize (line 26) | func (a UsernameSet) Initialize(c flowpilot.InitializationContext) { method Execute (line 37) | func (a UsernameSet) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/user_details/action_skip_email.go type SkipEmail (line 8) | type SkipEmail struct method GetName (line 12) | func (a SkipEmail) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a SkipEmail) GetDescription() string { method Initialize (line 20) | func (a SkipEmail) Initialize(c flowpilot.InitializationContext) { method Execute (line 28) | func (a SkipEmail) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow/user_details/action_skip_username.go type SkipUsername (line 8) | type SkipUsername struct method GetName (line 12) | func (a SkipUsername) GetName() flowpilot.ActionName { method GetDescription (line 16) | func (a SkipUsername) GetDescription() string { method Initialize (line 20) | func (a SkipUsername) Initialize(c flowpilot.InitializationContext) { method Execute (line 27) | func (a SkipUsername) Execute(c flowpilot.ExecutionContext) error { FILE: backend/flow_api/flow_locker/flow_locker.go type FlowLocker (line 12) | type FlowLocker interface function NewFlowLocker (line 19) | func NewFlowLocker(cfg config.FlowLocker) (FlowLocker, error) { FILE: backend/flow_api/flow_locker/flow_locker_test.go function TestNewFlowLocker (line 12) | func TestNewFlowLocker(t *testing.T) { FILE: backend/flow_api/flow_locker/memory.go type MemoryLocker (line 12) | type MemoryLocker struct method Lock (line 26) | func (m *MemoryLocker) Lock(ctx context.Context, flowID uuid.UUID) (fu... function NewMemoryLocker (line 18) | func NewMemoryLocker() *MemoryLocker { FILE: backend/flow_api/flow_locker/memory_test.go function TestMemoryLocker_Lock_Success (line 14) | func TestMemoryLocker_Lock_Success(t *testing.T) { function TestMemoryLocker_Lock_FailFast_WhenAlreadyLocked (line 29) | func TestMemoryLocker_Lock_FailFast_WhenAlreadyLocked(t *testing.T) { function TestMemoryLocker_Lock_SucceedsAfterUnlock (line 51) | func TestMemoryLocker_Lock_SucceedsAfterUnlock(t *testing.T) { function TestMemoryLocker_Lock_DifferentFlowIDs (line 70) | func TestMemoryLocker_Lock_DifferentFlowIDs(t *testing.T) { function TestMemoryLocker_Unlock_CanBeCalled_Multiple (line 92) | func TestMemoryLocker_Unlock_CanBeCalled_Multiple(t *testing.T) { function TestMemoryLocker_ConcurrentLockAttempts (line 111) | func TestMemoryLocker_ConcurrentLockAttempts(t *testing.T) { function TestMemoryLocker_ConcurrentDifferentFlows (line 154) | func TestMemoryLocker_ConcurrentDifferentFlows(t *testing.T) { function TestMemoryLocker_MemoryLeak_LocksAreCleanedUp (line 195) | func TestMemoryLocker_MemoryLeak_LocksAreCleanedUp(t *testing.T) { function TestMemoryLocker_RaceCondition (line 216) | func TestMemoryLocker_RaceCondition(t *testing.T) { function TestMemoryLocker_ContextCancellation_DoesNotAffectLocking (line 260) | func TestMemoryLocker_ContextCancellation_DoesNotAffectLocking(t *testin... function TestMemoryLocker_SimulateRealWorldScenario (line 285) | func TestMemoryLocker_SimulateRealWorldScenario(t *testing.T) { FILE: backend/flow_api/flow_locker/noop.go type NoOpLocker (line 10) | type NoOpLocker struct method Lock (line 18) | func (n *NoOpLocker) Lock(ctx context.Context, flowID uuid.UUID) (func... function NewNoOpLocker (line 13) | func NewNoOpLocker() *NoOpLocker { FILE: backend/flow_api/flow_locker/redis.go type RedisLocker (line 15) | type RedisLocker struct method Lock (line 53) | func (r *RedisLocker) Lock(ctx context.Context, flowID uuid.UUID) (fun... type RedisLockerConfig (line 21) | type RedisLockerConfig struct function NewRedisLocker (line 28) | func NewRedisLocker(config RedisLockerConfig) *RedisLocker { FILE: backend/flow_api/flow_locker/redis_test.go type RedisLockerTestSuite (line 18) | type RedisLockerTestSuite struct method SetupSuite (line 25) | func (suite *RedisLockerTestSuite) SetupSuite() { method TearDownSuite (line 67) | func (suite *RedisLockerTestSuite) TearDownSuite() { method getTestRedisLocker (line 74) | func (suite *RedisLockerTestSuite) getTestRedisLocker() *RedisLocker { method TestLock_Success (line 86) | func (suite *RedisLockerTestSuite) TestLock_Success() { method TestLock_FailFast_WhenAlreadyLocked (line 100) | func (suite *RedisLockerTestSuite) TestLock_FailFast_WhenAlreadyLocked... method TestLock_SucceedsAfterUnlock (line 119) | func (suite *RedisLockerTestSuite) TestLock_SucceedsAfterUnlock() { method TestLock_DifferentFlowIDs (line 138) | func (suite *RedisLockerTestSuite) TestLock_DifferentFlowIDs() { method TestUnlock_ReturnsError_OnMultipleCalls (line 160) | func (suite *RedisLockerTestSuite) TestUnlock_ReturnsError_OnMultipleC... method TestConcurrentLockAttempts (line 179) | func (suite *RedisLockerTestSuite) TestConcurrentLockAttempts() { method TestConcurrentDifferentFlows (line 219) | func (suite *RedisLockerTestSuite) TestConcurrentDifferentFlows() { method TestLockExpiry (line 257) | func (suite *RedisLockerTestSuite) TestLockExpiry() { method TestContextCancellation (line 281) | func (suite *RedisLockerTestSuite) TestContextCancellation() { method TestContextTimeout (line 293) | func (suite *RedisLockerTestSuite) TestContextTimeout() { method TestSimulateRealWorldScenario (line 312) | func (suite *RedisLockerTestSuite) TestSimulateRealWorldScenario() { method TestMultipleInstances (line 357) | func (suite *RedisLockerTestSuite) TestMultipleInstances() { method TestRaceCondition (line 379) | func (suite *RedisLockerTestSuite) TestRaceCondition() { method TestRedisLocker_UnlockReturnsError (line 420) | func (suite *RedisLockerTestSuite) TestRedisLocker_UnlockReturnsError() { function TestRedisLockerSuite (line 82) | func TestRedisLockerSuite(t *testing.T) { FILE: backend/flow_api/handler.go type FlowPilotHandler (line 32) | type FlowPilotHandler struct method RegistrationFlowHandler (line 50) | func (h *FlowPilotHandler) RegistrationFlowHandler(c echo.Context) err... method LoginFlowHandler (line 55) | func (h *FlowPilotHandler) LoginFlowHandler(c echo.Context) error { method ProfileFlowHandler (line 61) | func (h *FlowPilotHandler) ProfileFlowHandler(c echo.Context) error { method TokenExchangeFlowHandler (line 72) | func (h *FlowPilotHandler) TokenExchangeFlowHandler(c echo.Context) er... method validateSession (line 77) | func (h *FlowPilotHandler) validateSession(c echo.Context) error { method executeFlow (line 142) | func (h *FlowPilotHandler) executeFlow(c echo.Context, flow flowpilot.... method logFlowResult (line 229) | func (h *FlowPilotHandler) logFlowResult(c echo.Context, flowResult fl... function init (line 246) | func init() { function extractFlowID (line 251) | func extractFlowID(queryParamValue string) (uuid.UUID, error) { FILE: backend/flow_api/services/device_trust.go type DeviceTrustEntry (line 18) | type DeviceTrustEntry struct constant entrySeparator (line 25) | entrySeparator = "|" constant fieldSeparator (line 27) | fieldSeparator = ":" type DeviceTrustService (line 30) | type DeviceTrustService struct method CreateTrustedDevice (line 36) | func (s DeviceTrustService) CreateTrustedDevice(userID uuid.UUID, devi... method CheckDeviceTrust (line 59) | func (s DeviceTrustService) CheckDeviceTrust(userID uuid.UUID) bool { method GenerateRandomToken (line 100) | func (s DeviceTrustService) GenerateRandomToken(length int) (string, e... method ParseDeviceTrustCookie (line 112) | func (s DeviceTrustService) ParseDeviceTrustCookie(cookieValue string)... method SerializeDeviceTrustCookie (line 147) | func (s DeviceTrustService) SerializeDeviceTrustCookie(entries []Devic... FILE: backend/flow_api/services/email.go type Email (line 10) | type Email struct method SendEmail (line 34) | func (s *Email) SendEmail(emailAddress, subject, body, htmlBody string... method RenderSubject (line 50) | func (s *Email) RenderSubject(lang, template string, data map[string]i... method RenderBodyPlain (line 57) | func (s *Email) RenderBodyPlain(lang, template string, data map[string... method RenderBodyHTML (line 61) | func (s *Email) RenderBodyHTML(lang, template string, data map[string]... function NewEmailService (line 16) | func NewEmailService(cfg config.Config) (*Email, error) { FILE: backend/flow_api/services/passcode.go type SendPasscodeParams (line 26) | type SendPasscodeParams struct type ValidatePasscodeParams (line 32) | type ValidatePasscodeParams struct type SendPasscodeResult (line 37) | type SendPasscodeResult struct type Passcode (line 45) | type Passcode interface type passcode (line 51) | type passcode struct method ValidatePasscode (line 72) | func (s *passcode) ValidatePasscode(p ValidatePasscodeParams) (bool, e... method VerifyPasscodeCode (line 89) | func (s *passcode) VerifyPasscodeCode(tx *pop.Connection, passcodeID u... method SendPasscode (line 120) | func (s *passcode) SendPasscode(tx *pop.Connection, p SendPasscodePara... method getPasscode (line 192) | func (s *passcode) getPasscode(tx *pop.Connection, passcodeID uuid.UUI... function NewPasscodeService (line 58) | func NewPasscodeService(cfg config.Config, emailService Email, persister... FILE: backend/flow_api/services/password.go type Password (line 18) | type Password interface type password (line 25) | type password struct method VerifyPassword (line 35) | func (s password) VerifyPassword(tx *pop.Connection, userId uuid.UUID,... method RecoverPassword (line 61) | func (s password) RecoverPassword(tx *pop.Connection, userId uuid.UUID... method CreatePassword (line 82) | func (s password) CreatePassword(tx *pop.Connection, userId uuid.UUID,... method UpdatePassword (line 98) | func (s password) UpdatePassword(tx *pop.Connection, passwordCredentia... function NewPasswordService (line 29) | func NewPasswordService(persister persistence.Persister) Password { FILE: backend/flow_api/services/security_notification.go type SendSecurityNotificationParams (line 19) | type SendSecurityNotificationParams struct type SecurityNotification (line 29) | type SecurityNotification interface type securityNotification (line 33) | type securityNotification struct method SendNotification (line 49) | func (s securityNotification) SendNotification(tx *pop.Connection, p S... function NewSecurityNotificationService (line 40) | func NewSecurityNotificationService(cfg config.Config, emailService Emai... FILE: backend/flow_api/services/user.go function UserCanDoThirdParty (line 9) | func UserCanDoThirdParty(cfg config.Config, identities models.Identities... function UserCanDoSaml (line 19) | func UserCanDoSaml(cfg config.Config, identities models.Identities) bool { function ValidateUsername (line 29) | func ValidateUsername(name string) bool { FILE: backend/flow_api/services/webauthn.go type GenerateRequestOptionsPasskeyParams (line 19) | type GenerateRequestOptionsPasskeyParams struct type GenerateRequestOptionsSecurityKeyParams (line 24) | type GenerateRequestOptionsSecurityKeyParams struct type VerifyAssertionResponseParams (line 29) | type VerifyAssertionResponseParams struct type GenerateCreationOptionsParams (line 36) | type GenerateCreationOptionsParams struct type VerifyAttestationResponseParams (line 43) | type VerifyAttestationResponseParams struct type WebauthnService (line 52) | type WebauthnService interface type webauthnUser (line 61) | type webauthnUser struct method WebAuthnID (line 67) | func (user webauthnUser) WebAuthnID() []byte { method WebAuthnName (line 71) | func (user webauthnUser) WebAuthnName() string { method WebAuthnDisplayName (line 83) | func (user webauthnUser) WebAuthnDisplayName() string { method WebAuthnCredentials (line 95) | func (user webauthnUser) WebAuthnCredentials() []webauthn.Credential { method WebAuthnIcon (line 99) | func (user webauthnUser) WebAuthnIcon() string { type webauthnService (line 108) | type webauthnService struct method generateRequestOptions (line 117) | func (s *webauthnService) generateRequestOptions(tx *pop.Connection, u... method GenerateRequestOptionsPasskey (line 143) | func (s *webauthnService) GenerateRequestOptionsPasskey(p GenerateRequ... method GenerateRequestOptionsSecurityKey (line 152) | func (s *webauthnService) GenerateRequestOptionsSecurityKey(p Generate... method VerifyAssertionResponse (line 177) | func (s *webauthnService) VerifyAssertionResponse(p VerifyAssertionRes... method generateCreationOptions (line 256) | func (s *webauthnService) generateCreationOptions(p GenerateCreationOp... method GenerateCreationOptionsSecurityKey (line 292) | func (s *webauthnService) GenerateCreationOptionsSecurityKey(p Generat... method GenerateCreationOptionsPasskey (line 313) | func (s *webauthnService) GenerateCreationOptionsPasskey(p GenerateCre... method VerifyAttestationResponse (line 329) | func (s *webauthnService) VerifyAttestationResponse(p VerifyAttestatio... method GetWebAuthnUser (line 361) | func (s *webauthnService) GetWebAuthnUser(tx *pop.Connection, credenti... function NewWebauthnService (line 113) | func NewWebauthnService(cfg config.Config, persister persistence.Persist... type webauthnUserWithCustomUserHandle (line 380) | type webauthnUserWithCustomUserHandle struct method WebAuthnID (line 385) | func (u *webauthnUserWithCustomUserHandle) WebAuthnID() []byte { FILE: backend/flowpilot/action_input.go type actionInput (line 8) | type actionInput interface type readOnlyActionInput (line 12) | type readOnlyActionInput interface function newActionInput (line 17) | func newActionInput() actionInput { function newActionInputFromInputData (line 23) | func newActionInputFromInputData(data InputData) (actionInput, error) { FILE: backend/flowpilot/builder.go type FlowBuilder (line 9) | type FlowBuilder interface type defaultFlowBuilderBase (line 26) | type defaultFlowBuilderBase struct method addState (line 75) | func (fb *defaultFlowBuilderBase) addState(stateName StateName, action... method addBeforeStateHooks (line 79) | func (fb *defaultFlowBuilderBase) addBeforeStateHooks(stateName StateN... method addAfterStateHooks (line 83) | func (fb *defaultFlowBuilderBase) addAfterStateHooks(stateName StateNa... method addAfterFlowHooks (line 87) | func (fb *defaultFlowBuilderBase) addAfterFlowHooks(flowName FlowName,... method addSubFlows (line 99) | func (fb *defaultFlowBuilderBase) addSubFlows(subFlows ...subFlow) { method addStateIfNotExists (line 103) | func (fb *defaultFlowBuilderBase) addStateIfNotExists(stateName StateN... type defaultFlowBuilder (line 39) | type defaultFlowBuilder struct method TTL (line 70) | func (fb *defaultFlowBuilder) TTL(ttl time.Duration) FlowBuilder { method addBeforeEachActionHooks (line 91) | func (fb *defaultFlowBuilder) addBeforeEachActionHooks(hooks ...HookAc... method addAfterEachActionHooks (line 95) | func (fb *defaultFlowBuilder) addAfterEachActionHooks(hooks ...HookAct... method scanFlowStates (line 111) | func (fb *defaultFlowBuilder) scanFlowStates(flow flowBase) error { method validate (line 163) | func (fb *defaultFlowBuilder) validate() error { method State (line 182) | func (fb *defaultFlowBuilder) State(stateName StateName, actions ...Ac... method BeforeState (line 187) | func (fb *defaultFlowBuilder) BeforeState(stateName StateName, hooks .... method AfterState (line 192) | func (fb *defaultFlowBuilder) AfterState(stateName StateName, hooks ..... method AfterFlow (line 197) | func (fb *defaultFlowBuilder) AfterFlow(flowName FlowName, hooks ...Ho... method BeforeEachAction (line 202) | func (fb *defaultFlowBuilder) BeforeEachAction(hooks ...HookAction) Fl... method AfterEachAction (line 207) | func (fb *defaultFlowBuilder) AfterEachAction(hooks ...HookAction) Flo... method InitialState (line 212) | func (fb *defaultFlowBuilder) InitialState(nextStateNames ...StateName... method ErrorState (line 217) | func (fb *defaultFlowBuilder) ErrorState(stateName StateName) FlowBuil... method SubFlows (line 223) | func (fb *defaultFlowBuilder) SubFlows(subFlows ...subFlow) FlowBuilder { method Debug (line 229) | func (fb *defaultFlowBuilder) Debug(enabled bool) FlowBuilder { method Build (line 235) | func (fb *defaultFlowBuilder) Build() (Flow, error) { method MustBuild (line 276) | func (fb *defaultFlowBuilder) MustBuild() Flow { function newFlowBuilderBase (line 50) | func newFlowBuilderBase(name FlowName) defaultFlowBuilderBase { function NewFlow (line 63) | func NewFlow(name FlowName) FlowBuilder { FILE: backend/flowpilot/builder_subflow.go type SubFlowBuilder (line 3) | type SubFlowBuilder interface type defaultSubFlowBuilder (line 13) | type defaultSubFlowBuilder struct method SubFlows (line 23) | func (sfb *defaultSubFlowBuilder) SubFlows(subFlows ...subFlow) SubFlo... method State (line 29) | func (sfb *defaultSubFlowBuilder) State(stateName StateName, actions .... method BeforeState (line 34) | func (sfb *defaultSubFlowBuilder) BeforeState(stateName StateName, hoo... method AfterState (line 39) | func (sfb *defaultSubFlowBuilder) AfterState(stateName StateName, hook... method Build (line 45) | func (sfb *defaultSubFlowBuilder) Build() (subFlow, error) { method MustBuild (line 58) | func (sfb *defaultSubFlowBuilder) MustBuild() subFlow { function NewSubFlow (line 18) | func NewSubFlow(name FlowName) SubFlowBuilder { FILE: backend/flowpilot/context.go type context (line 11) | type context interface type flowContext (line 20) | type flowContext interface type actionInitializationContext (line 45) | type actionInitializationContext interface type actionExecutionContext (line 55) | type actionExecutionContext interface type actionExecutionContinuationContext (line 70) | type actionExecutionContinuationContext interface type actionSuspender (line 80) | type actionSuspender interface type Context (line 85) | type Context interface type InitializationContext (line 90) | type InitializationContext interface type ExecutionContext (line 96) | type ExecutionContext interface type HookExecutionContext (line 101) | type HookExecutionContext interface type BeforeEachActionExecutionContext (line 110) | type BeforeEachActionExecutionContext interface function createAndInitializeFlow (line 115) | func createAndInitializeFlow(db FlowDB, flow defaultFlow) (FlowResult, e... function executeFlowAction (line 174) | func executeFlowAction(db FlowDB, flow defaultFlow) (FlowResult, error) { FILE: backend/flowpilot/context_action_exec.go type defaultActionExecutionContext (line 11) | type defaultActionExecutionContext struct method closeExecutionContext (line 24) | func (aec *defaultActionExecutionContext) closeExecutionContext() error { method executeBeforeStateHooks (line 76) | func (aec *defaultActionExecutionContext) executeBeforeStateHooks(next... method executeBeforeEachActionHooks (line 87) | func (aec *defaultActionExecutionContext) executeBeforeEachActionHooks... method executeAfterHooks (line 97) | func (aec *defaultActionExecutionContext) executeAfterHooks() error { method Input (line 135) | func (aec *defaultActionExecutionContext) Input() executionInputSchema { method Payload (line 140) | func (aec *defaultActionExecutionContext) Payload() payload { method CopyInputValuesToStash (line 145) | func (aec *defaultActionExecutionContext) CopyInputValuesToStash(input... method SetFlowError (line 158) | func (aec *defaultActionExecutionContext) SetFlowError(err FlowError) { method GetFlowError (line 162) | func (aec *defaultActionExecutionContext) GetFlowError() FlowError { method ValidateInputData (line 167) | func (aec *defaultActionExecutionContext) ValidateInputData() bool { method Error (line 173) | func (aec *defaultActionExecutionContext) Error(flowErr FlowError) err... method Revert (line 196) | func (aec *defaultActionExecutionContext) Revert() error { method Continue (line 212) | func (aec *defaultActionExecutionContext) Continue(stateNames ...State... method AddLink (line 240) | func (aec *defaultActionExecutionContext) AddLink(links ...Link) { method ScheduleStates (line 244) | func (aec *defaultActionExecutionContext) ScheduleStates(stateNames ..... method Set (line 248) | func (aec *defaultActionExecutionContext) Set(key string, value interf... method SuspendAction (line 252) | func (aec *defaultActionExecutionContext) SuspendAction() { method PreventRevert (line 256) | func (aec *defaultActionExecutionContext) PreventRevert() { method ExecuteHook (line 260) | func (aec *defaultActionExecutionContext) ExecuteHook(a HookAction) er... FILE: backend/flowpilot/context_action_init.go type defaultActionInitializationContext (line 4) | type defaultActionInitializationContext struct method Payload (line 10) | func (aic *defaultActionInitializationContext) Payload() payload { method Set (line 14) | func (aic *defaultActionInitializationContext) Set(s string, i interfa... method AddInputs (line 19) | func (aic *defaultActionInitializationContext) AddInputs(inputs ...Inp... method SuspendAction (line 24) | func (aic *defaultActionInitializationContext) SuspendAction() { method Stash (line 29) | func (aic *defaultActionInitializationContext) Stash() stash { method Get (line 34) | func (aic *defaultActionInitializationContext) Get(key string) interfa... method StateIsRevertible (line 38) | func (aic *defaultActionInitializationContext) StateIsRevertible() bool { FILE: backend/flowpilot/context_flow.go type defaultFlowContext (line 8) | type defaultFlowContext struct method GetFlowID (line 17) | func (fc *defaultFlowContext) GetFlowID() uuid.UUID { method GetInitialState (line 22) | func (fc *defaultFlowContext) GetInitialState() StateName { method GetCurrentState (line 27) | func (fc *defaultFlowContext) GetCurrentState() StateName { method GetScheduledStates (line 31) | func (fc *defaultFlowContext) GetScheduledStates() []StateName { method CurrentStateEquals (line 36) | func (fc *defaultFlowContext) CurrentStateEquals(stateNames ...StateNa... method IsStateScheduled (line 46) | func (fc *defaultFlowContext) IsStateScheduled(name StateName) bool { method StateVisited (line 55) | func (fc *defaultFlowContext) StateVisited(name StateName) bool { method GetPreviousState (line 60) | func (fc *defaultFlowContext) GetPreviousState() StateName { method IsPreviousState (line 65) | func (fc *defaultFlowContext) IsPreviousState(name StateName) bool { method GetErrorState (line 70) | func (fc *defaultFlowContext) GetErrorState() StateName { method Stash (line 75) | func (fc *defaultFlowContext) Stash() stash { method Get (line 80) | func (fc *defaultFlowContext) Get(name string) interface{} { method GetFlowName (line 85) | func (fc *defaultFlowContext) GetFlowName() FlowName { method IsFlow (line 90) | func (fc *defaultFlowContext) IsFlow(name FlowName) bool { FILE: backend/flowpilot/db.go type FlowModel (line 10) | type FlowModel struct type FlowDB (line 21) | type FlowDB interface type flowDBWrapper (line 28) | type flowDBWrapper interface type defaultFlowDBWrapper (line 35) | type defaultFlowDBWrapper struct method createFlowWithParam (line 52) | func (w *defaultFlowDBWrapper) createFlowWithParam(p flowCreationParam... method updateFlowWithParam (line 90) | func (w *defaultFlowDBWrapper) updateFlowWithParam(p flowUpdateParam) ... function wrapDB (line 40) | func wrapDB(db FlowDB) flowDBWrapper { type flowCreationParam (line 45) | type flowCreationParam struct type flowUpdateParam (line 80) | type flowUpdateParam struct FILE: backend/flowpilot/errors.go type flowpilotError (line 10) | type flowpilotError interface type FlowError (line 21) | type FlowError interface type InputError (line 29) | type InputError interface type defaultError (line 36) | type defaultError struct method Code (line 44) | func (e *defaultError) Code() string { method Message (line 49) | func (e *defaultError) Message() string { method Unwrap (line 54) | func (e *defaultError) Unwrap() error { method Error (line 59) | func (e *defaultError) Error() string { method toResponseError (line 64) | func (e *defaultError) toResponseError(debug bool) *ResponseError { type defaultFlowError (line 82) | type defaultFlowError struct method Status (line 119) | func (e *defaultFlowError) Status() int { method Wrap (line 124) | func (e *defaultFlowError) Wrap(err error) FlowError { function createErrorText (line 89) | func createErrorText(code, message string, cause error) string { function NewFlowError (line 100) | func NewFlowError(code, message string, status int) FlowError { function newFlowErrorWithCause (line 105) | func newFlowErrorWithCause(code, message string, status int, cause error... type defaultInputError (line 129) | type defaultInputError struct method Wrap (line 153) | func (e *defaultInputError) Wrap(err error) InputError { function NewInputError (line 134) | func NewInputError(code, message string) InputError { function newInputErrorWithCause (line 139) | func newInputErrorWithCause(code, message string, cause error) InputError { function createMustBeOneOfError (line 174) | func createMustBeOneOfError(values []string) InputError { FILE: backend/flowpilot/flow.go type FlowName (line 10) | type FlowName type InputData (line 13) | type InputData struct function WithQueryParamKey (line 19) | func WithQueryParamKey(key string) func(*defaultFlow) { function WithQueryParamValue (line 26) | func WithQueryParamValue(value string) func(*defaultFlow) { function WithInputData (line 33) | func WithInputData(inputData InputData) func(*defaultFlow) { function UseCompression (line 40) | func UseCompression(b bool) func(*defaultFlow) { type StateName (line 47) | type StateName type ActionName (line 50) | type ActionName type Action (line 53) | type Action interface type Actions (line 61) | type Actions type HookAction (line 64) | type HookAction interface type hookActions (line 69) | type hookActions method makeUnique (line 71) | func (actions hookActions) makeUnique() hookActions { method reverse (line 85) | func (actions hookActions) reverse() hookActions { type stateActions (line 97) | type stateActions method stateExists (line 118) | func (st stateActions) stateExists(stateName StateName) bool { type stateHooks (line 100) | type stateHooks method makeUnique (line 102) | func (sh stateHooks) makeUnique() { type flowHooks (line 109) | type flowHooks method makeUnique (line 111) | func (fh flowHooks) makeUnique() { type SubFlows (line 124) | type SubFlows method stateExists (line 127) | func (sfs SubFlows) stateExists(state StateName) bool { method getSubFlowFromStateName (line 137) | func (sfs SubFlows) getSubFlowFromStateName(state StateName) subFlow { type flowBase (line 147) | type flowBase interface type Flow (line 157) | type Flow interface type subFlow (line 174) | type subFlow interface type contextValues (line 178) | type contextValues type defaultFlowBase (line 180) | type defaultFlowBase struct method getName (line 222) | func (f *defaultFlowBase) getName() FlowName { method getSubFlows (line 227) | func (f *defaultFlowBase) getSubFlows() SubFlows { method getFlow (line 232) | func (f *defaultFlowBase) getFlow() stateActions { method getBeforeStateHooks (line 236) | func (f *defaultFlowBase) getBeforeStateHooks() stateHooks { method getAfterStateHooks (line 240) | func (f *defaultFlowBase) getAfterStateHooks() stateHooks { method getAfterFlowHooks (line 244) | func (f *defaultFlowBase) getAfterFlowHooks() hookActions { type defaultFlow (line 192) | type defaultFlow struct method Set (line 208) | func (f *defaultFlow) Set(name string, value interface{}) { method getState (line 213) | func (f *defaultFlow) getState(stateName StateName) (stateDetail, erro... method setDefaults (line 249) | func (f *defaultFlow) setDefaults() { method Execute (line 260) | func (f *defaultFlow) Execute(db FlowDB, opts ...func(flow *defaultFlo... method ResultFromError (line 285) | func (f *defaultFlow) ResultFromError(err error) FlowResult { FILE: backend/flowpilot/input.go type inputType (line 8) | type inputType constant inputTypeString (line 12) | inputTypeString inputType = "string" constant inputTypeBoolean (line 13) | inputTypeBoolean inputType = "boolean" constant inputTypeEmail (line 14) | inputTypeEmail inputType = "email" constant inputTypeNumber (line 15) | inputTypeNumber inputType = "number" constant inputTypePassword (line 16) | inputTypePassword inputType = "password" constant inputTypeJSON (line 17) | inputTypeJSON inputType = "json" type Input (line 21) | type Input interface type defaultExtraInputOptions (line 43) | type defaultExtraInputOptions struct type defaultInput (line 50) | type defaultInput struct method AllowedValue (line 64) | func (i *defaultInput) AllowedValue(name string, value interface{}) In... method MinLength (line 119) | func (i *defaultInput) MinLength(minLength int) Input { method MaxLength (line 125) | func (i *defaultInput) MaxLength(maxLength int) Input { method Required (line 131) | func (i *defaultInput) Required(b bool) Input { method Hidden (line 137) | func (i *defaultInput) Hidden(b bool) Input { method Preserve (line 144) | func (i *defaultInput) Preserve(b bool) Input { method TrimSpace (line 150) | func (i *defaultInput) TrimSpace(b bool) Input { method LowerCase (line 156) | func (i *defaultInput) LowerCase(b bool) Input { method setValue (line 162) | func (i *defaultInput) setValue(value interface{}) Input { method getName (line 168) | func (i *defaultInput) getName() string { method setError (line 173) | func (i *defaultInput) setError(inputError InputError) { method getError (line 178) | func (i *defaultInput) getError() InputError { method shouldPreserve (line 183) | func (i *defaultInput) shouldPreserve() bool { method shouldTrimSpace (line 188) | func (i *defaultInput) shouldTrimSpace() bool { method shouldConvertToLowerCase (line 193) | func (i *defaultInput) shouldConvertToLowerCase() bool { method validate (line 198) | func (i *defaultInput) validate(inputData readOnlyActionInput) bool { method toResponseInput (line 259) | func (i *defaultInput) toResponseInput() *ResponseInput { function newInput (line 73) | func newInput(name string, inputType inputType) Input { function StringInput (line 89) | func StringInput(name string) Input { function EmailInput (line 94) | func EmailInput(name string) Input { function NumberInput (line 99) | func NumberInput(name string) Input { function BooleanInput (line 104) | func BooleanInput(name string) Input { function PasswordInput (line 109) | func PasswordInput(name string) Input { function JSONInput (line 114) | func JSONInput(name string) Input { FILE: backend/flowpilot/input_allowed_value.go type allowedValue (line 3) | type allowedValue interface type defaultAllowedValue (line 8) | type defaultAllowedValue struct method getValue (line 13) | func (av *defaultAllowedValue) getValue() interface{} { method toResponseAllowedValue (line 18) | func (av *defaultAllowedValue) toResponseAllowedValue() *ResponseAllow... type allowedValues (line 25) | type allowedValues interface type defaultAllowedValues (line 33) | type defaultAllowedValues method isAllowed (line 35) | func (av *defaultAllowedValues) isAllowed(value string) bool { method add (line 49) | func (av *defaultAllowedValues) add(value allowedValue) { method hasAny (line 53) | func (av *defaultAllowedValues) hasAny() bool { method getValues (line 57) | func (av *defaultAllowedValues) getValues() []string { method toResponseAllowedValues (line 65) | func (av *defaultAllowedValues) toResponseAllowedValues() *ResponseAll... FILE: backend/flowpilot/input_schema.go type initializationInputSchema (line 9) | type initializationInputSchema interface type executionInputSchema (line 14) | type executionInputSchema interface type inputs (line 27) | type inputs method exists (line 29) | func (il *inputs) exists(input Input) bool { type ResponseInputs (line 39) | type ResponseInputs type defaultSchema (line 42) | type defaultSchema struct method forInitializationContext (line 64) | func (s *defaultSchema) forInitializationContext() initializationInput... method Get (line 69) | func (s *defaultSchema) Get(path string) gjson.Result { method Set (line 74) | func (s *defaultSchema) Set(path string, value interface{}) error { method AddInputs (line 79) | func (s *defaultSchema) AddInputs(inputList ...Input) { method getInput (line 95) | func (s *defaultSchema) getInput(name string) Input { method SetError (line 106) | func (s *defaultSchema) SetError(inputName string, inputError InputErr... method validateInputData (line 113) | func (s *defaultSchema) validateInputData() bool { method getOutputData (line 140) | func (s *defaultSchema) getOutputData() readOnlyActionInput { method toResponseInputs (line 145) | func (s *defaultSchema) toResponseInputs() ResponseInputs { function newSchemaWithInputData (line 49) | func newSchemaWithInputData(inputData actionInput) executionInputSchema { function newSchema (line 58) | func newSchema() executionInputSchema { FILE: backend/flowpilot/jsonmanager/manager.go type ReadJSONManager (line 10) | type ReadJSONManager interface type JSONManager (line 17) | type JSONManager interface type ReadOnlyJSONManager (line 24) | type ReadOnlyJSONManager interface type DefaultJSONManager (line 29) | type DefaultJSONManager struct method Get (line 48) | func (jm *DefaultJSONManager) Get(path string) gjson.Result { method Set (line 53) | func (jm *DefaultJSONManager) Set(path string, value interface{}) error { method Delete (line 63) | func (jm *DefaultJSONManager) Delete(path string) error { method String (line 73) | func (jm *DefaultJSONManager) String() string { method Unmarshal (line 78) | func (jm *DefaultJSONManager) Unmarshal() interface{} { function NewJSONManager (line 34) | func NewJSONManager() JSONManager { function NewJSONManagerFromString (line 40) | func NewJSONManagerFromString(data string) (JSONManager, error) { FILE: backend/flowpilot/link.go type LinkCategory (line 4) | type LinkCategory type LinkTarget (line 7) | type LinkTarget constant LinkTargetSelf (line 11) | LinkTargetSelf LinkTarget = "_self" constant LinkTargetBlank (line 12) | LinkTargetBlank LinkTarget = "_blank" constant LinkTargetParent (line 13) | LinkTargetParent LinkTarget = "_parent" constant LinkTargetTop (line 14) | LinkTargetTop LinkTarget = "_top" type Link (line 18) | type Link interface type defaultLink (line 25) | type defaultLink struct method Target (line 33) | func (l *defaultLink) Target(target LinkTarget) Link { method toResponseLink (line 38) | func (l *defaultLink) toResponseLink() ResponseLink { function NewLink (line 48) | func NewLink(name string, category LinkCategory, href string) Link { FILE: backend/flowpilot/payload.go type payload (line 5) | type payload interface function newPayload (line 10) | func newPayload() payload { FILE: backend/flowpilot/query_param.go type queryParam (line 10) | type queryParam interface type parsedQueryParamValue (line 19) | type parsedQueryParamValue struct type defaultQueryParam (line 25) | type defaultQueryParam struct method getKey (line 68) | func (q *defaultQueryParam) getKey() string { method getValue (line 72) | func (q *defaultQueryParam) getValue() string { method getURLValues (line 76) | func (q *defaultQueryParam) getURLValues() url.Values { method getActionName (line 82) | func (q *defaultQueryParam) getActionName() ActionName { method getFlowID (line 86) | func (q *defaultQueryParam) getFlowID() uuid.UUID { function createQueryParamValue (line 31) | func createQueryParamValue(actionName ActionName, flowID uuid.UUID) stri... function parseQueryParamValue (line 36) | func parseQueryParamValue(value string) (*parsedQueryParamValue, error) { function newQueryParam (line 63) | func newQueryParam(key, value string) (queryParam, error) { FILE: backend/flowpilot/random.go constant letters (line 10) | letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" function init (line 12) | func init() { function assertAvailablePRNG (line 16) | func assertAvailablePRNG() { function generateRandomString (line 26) | func generateRandomString(n int) (string, error) { FILE: backend/flowpilot/response.go type ResponseAction (line 9) | type ResponseAction struct type ResponseActions (line 17) | type ResponseActions type ResponseError (line 20) | type ResponseError struct type ResponseAllowedValue (line 27) | type ResponseAllowedValue struct type ResponseAllowedValues (line 32) | type ResponseAllowedValues type ResponseInput (line 35) | type ResponseInput struct type ResponseLinks (line 48) | type ResponseLinks type ResponseLink (line 51) | type ResponseLink struct type Response (line 59) | type Response struct type FlowResult (line 70) | type FlowResult interface type defaultFlowResult (line 76) | type defaultFlowResult struct method GetResponse (line 101) | func (r defaultFlowResult) GetResponse() Response { method GetStatus (line 106) | func (r defaultFlowResult) GetStatus() int { function newFlowResultFromResponse (line 81) | func newFlowResultFromResponse(response Response) FlowResult { function newFlowResultFromError (line 86) | func newFlowResultFromError(stateName StateName, flowError FlowError, de... type actionExecutionResult (line 111) | type actionExecutionResult struct type executionResult (line 118) | type executionResult struct method generateResponse (line 127) | func (er *executionResult) generateResponse(fc *defaultFlowContext) Fl... method generateLinks (line 159) | func (er *executionResult) generateLinks() ResponseLinks { method generateActions (line 171) | func (er *executionResult) generateActions(fc *defaultFlowContext) Res... method getInputSchema (line 216) | func (er *executionResult) getInputSchema(fc *defaultFlowContext, acti... method createHref (line 225) | func (er *executionResult) createHref(fc *defaultFlowContext, actionNa... FILE: backend/flowpilot/stash.go constant stashKeyState (line 16) | stashKeyState = "state" constant stashKeyPreviousState (line 17) | stashKeyPreviousState = "prev_state" constant stashKeyScheduledStates (line 18) | stashKeyScheduledStates = "scheduled" constant stashKeyData (line 19) | stashKeyData = "data" constant stashKeyHistory (line 20) | stashKeyHistory = "hist" constant stashKeyRevertible (line 21) | stashKeyRevertible = "revertible" constant stashKeySticky (line 22) | stashKeySticky = "sticky" type stash (line 25) | type stash interface type defaultStash (line 41) | type defaultStash struct method Get (line 152) | func (h *defaultStash) Get(path string) gjson.Result { method Set (line 157) | func (h *defaultStash) Set(path string, value interface{}) error { method Delete (line 162) | func (h *defaultStash) Delete(path string) error { method String (line 167) | func (h *defaultStash) String() string { method Unmarshal (line 176) | func (h *defaultStash) Unmarshal() interface{} { method pushState (line 180) | func (h *defaultStash) pushState(revertible bool) error { method pushErrorState (line 184) | func (h *defaultStash) pushErrorState(nextState StateName) error { method push (line 188) | func (h *defaultStash) push(newData string, revertible, writeHistory b... method stateVisited (line 245) | func (h *defaultStash) stateVisited(name StateName) bool { method revertState (line 257) | func (h *defaultStash) revertState() error { method getStateName (line 297) | func (h *defaultStash) getStateName() StateName { method getPreviousStateName (line 301) | func (h *defaultStash) getPreviousStateName() StateName { method addScheduledStateNames (line 305) | func (h *defaultStash) addScheduledStateNames(names ...StateName) { method getScheduledStateNames (line 308) | func (h *defaultStash) getScheduledStateNames() []StateName { method getNextStateName (line 317) | func (h *defaultStash) getNextStateName() StateName { method isRevertible (line 326) | func (h *defaultStash) isRevertible() bool { method useCompression (line 331) | func (h *defaultStash) useCompression(b bool) { function newStashFromJSONManager (line 49) | func newStashFromJSONManager(jm jsonmanager.JSONManager) stash { function newStash (line 60) | func newStash(nextStates ...StateName) (stash, error) { function newStashFromString (line 83) | func newStashFromString(data string) (stash, error) { function reverseStateNames (line 96) | func reverseStateNames(slice []StateName) []StateName { function startsWithCurlyBrace (line 104) | func startsWithCurlyBrace(s string) bool { function encodeData (line 113) | func encodeData(jsonData string) (string, error) { function decodeData (line 129) | func decodeData(base64GzippedData string) (string, error) { FILE: backend/flowpilot/state_action.go type actionDetail (line 3) | type actionDetail interface type defaultActionDetail (line 8) | type defaultActionDetail struct method getAction (line 16) | func (ad *defaultActionDetail) getAction() Action { method getFlowName (line 20) | func (ad *defaultActionDetail) getFlowName() FlowName { type defaultActionDetails (line 14) | type defaultActionDetails FILE: backend/flowpilot/state_detail.go type stateDetail (line 5) | type stateDetail interface type defaultStateDetail (line 15) | type defaultStateDetail struct method getName (line 23) | func (sd *defaultStateDetail) getName() StateName { method getFlow (line 27) | func (sd *defaultStateDetail) getFlow() stateActions { method getFlowName (line 31) | func (sd *defaultStateDetail) getFlowName() FlowName { method getSubFlows (line 35) | func (sd *defaultStateDetail) getSubFlows() SubFlows { method getActionDetails (line 39) | func (sd *defaultStateDetail) getActionDetails() defaultActionDetails { method getActionDetail (line 44) | func (sd *defaultStateDetail) getActionDetail(actionName ActionName) (... type stateDetails (line 57) | type stateDetails FILE: backend/handler/admin_router.go function NewAdminRouter (line 19) | func NewAdminRouter(cfg *config.Config, persister persistence.Persister,... FILE: backend/handler/audit_log.go type AuditLogHandler (line 15) | type AuditLogHandler struct method List (line 37) | func (h AuditLogHandler) List(c echo.Context) error { function NewAuditLogHandler (line 19) | func NewAuditLogHandler(persister persistence.Persister) *AuditLogHandler { type AuditLogListRequest (line 25) | type AuditLogListRequest struct FILE: backend/handler/email.go type EmailHandler (line 21) | type EmailHandler struct method List (line 35) | func (h *EmailHandler) List(c echo.Context) error { method Create (line 60) | func (h *EmailHandler) Create(c echo.Context) error { method SetPrimaryEmail (line 157) | func (h *EmailHandler) SetPrimaryEmail(c echo.Context) error { method Delete (line 218) | func (h *EmailHandler) Delete(c echo.Context) error { function NewEmailHandler (line 27) | func NewEmailHandler(cfg *config.Config, persister persistence.Persister... FILE: backend/handler/email_admin.go type EmailAdminHandler (line 19) | type EmailAdminHandler interface type emailAdminHandler (line 28) | type emailAdminHandler struct method List (line 45) | func (h *emailAdminHandler) List(ctx echo.Context) error { method Create (line 70) | func (h *emailAdminHandler) Create(ctx echo.Context) error { method Get (line 142) | func (h *emailAdminHandler) Get(ctx echo.Context) error { method Delete (line 175) | func (h *emailAdminHandler) Delete(ctx echo.Context) error { method SetPrimaryEmail (line 221) | func (h *emailAdminHandler) SetPrimaryEmail(ctx echo.Context) error { method makeEmailPrimary (line 267) | func (h *emailAdminHandler) makeEmailPrimary(ctx echo.Context, email *... constant parseUserUuidFailureMessage (line 34) | parseUserUuidFailureMessage = "failed to parse user_id as uuid: %w" constant fetchUserFromDbFailureMessage (line 35) | fetchUserFromDbFailureMessage = "failed to fetch user from db: %w" function NewEmailAdminHandler (line 38) | func NewEmailAdminHandler(cfg *config.Config, persister persistence.Pers... FILE: backend/handler/email_admin_test.go function TestEmailAdminSuite (line 18) | func TestEmailAdminSuite(t *testing.T) { type emailAdminSuite (line 23) | type emailAdminSuite struct method TestEmailAdminHandler_New (line 27) | func (s *emailAdminSuite) TestEmailAdminHandler_New() { method TestEmailAdminHandler_List (line 32) | func (s *emailAdminSuite) TestEmailAdminHandler_List() { method TestEmailAdminHandler_Create (line 101) | func (s *emailAdminSuite) TestEmailAdminHandler_Create() { method TestEmailAdminHandler_Get (line 240) | func (s *emailAdminSuite) TestEmailAdminHandler_Get() { method TestEmailAdminHandler_Delete (line 325) | func (s *emailAdminSuite) TestEmailAdminHandler_Delete() { method TestEmailAdminHandler_SetPrimaryEmail (line 416) | func (s *emailAdminSuite) TestEmailAdminHandler_SetPrimaryEmail() { FILE: backend/handler/email_test.go function TestEmailSuite (line 17) | func TestEmailSuite(t *testing.T) { type emailSuite (line 22) | type emailSuite struct method TestEmailHandler_New (line 26) | func (s *emailSuite) TestEmailHandler_New() { method TestEmailHandler_List (line 31) | func (s *emailSuite) TestEmailHandler_List() { method TestEmailHandler_Create (line 78) | func (s *emailSuite) TestEmailHandler_Create() { method TestEmailHandler_SetPrimaryEmail (line 212) | func (s *emailSuite) TestEmailHandler_SetPrimaryEmail() { method TestEmailHandler_Delete (line 248) | func (s *emailSuite) TestEmailHandler_Delete() { method getAuditLogRecordsCount (line 299) | func (s *emailSuite) getAuditLogRecordsCount(code string) int { FILE: backend/handler/health.go type HealthHandler (line 8) | type HealthHandler struct method Ready (line 14) | func (handler *HealthHandler) Ready(c echo.Context) error { method Alive (line 18) | func (handler *HealthHandler) Alive(c echo.Context) error { function NewHealthHandler (line 10) | func NewHealthHandler() *HealthHandler { FILE: backend/handler/health_test.go function TestHealthHandler_Ready (line 12) | func TestHealthHandler_Ready(t *testing.T) { function TestHealthHandler_Alive (line 24) | func TestHealthHandler_Alive(t *testing.T) { FILE: backend/handler/helpers_test.go function getDefaultSessionManager (line 16) | func getDefaultSessionManager(storage persistence.Persister) session.Man... function generateSessionCookie (line 22) | func generateSessionCookie(storage persistence.Persister, userId uuid.UU... FILE: backend/handler/metadata_admin.go type MetadataAdminHandler (line 19) | type MetadataAdminHandler struct method GetMetadata (line 29) | func (h *MetadataAdminHandler) GetMetadata(c echo.Context) error { method PatchMetadata (line 57) | func (h *MetadataAdminHandler) PatchMetadata(c echo.Context) error { method applyMetadataPatch (line 105) | func (h *MetadataAdminHandler) applyMetadataPatch(currentMetadataModel... method buildCurrentMetadataJSON (line 137) | func (h *MetadataAdminHandler) buildCurrentMetadataJSON(metadata *mode... method updateMetadataModel (line 164) | func (h *MetadataAdminHandler) updateMetadataModel(metadata *models.Us... function NewMetadataAdminHandler (line 23) | func NewMetadataAdminHandler(persister persistence.Persister) *MetadataA... FILE: backend/handler/metadata_admin_test.go function TestMetadataAdminSuite (line 18) | func TestMetadataAdminSuite(t *testing.T) { type metadataAdminSuite (line 23) | type metadataAdminSuite struct method TestMetadataAdminHandler_Get (line 27) | func (s *metadataAdminSuite) TestMetadataAdminHandler_Get() { method TestMetadataAdminHandler_Patch_Errors (line 133) | func (s *metadataAdminSuite) TestMetadataAdminHandler_Patch_Errors() { method TestMetadataAdminHandler_Patch (line 225) | func (s *metadataAdminSuite) TestMetadataAdminHandler_Patch() { constant metadataExceedingLimit (line 532) | metadataExceedingLimit = `{ FILE: backend/handler/otp_admin.go type OTPAdminHandler (line 12) | type OTPAdminHandler interface type otpAdminHandler (line 17) | type otpAdminHandler struct method Get (line 25) | func (h *otpAdminHandler) Get(ctx echo.Context) error { method Delete (line 51) | func (h *otpAdminHandler) Delete(ctx echo.Context) error { function NewOTPAdminHandler (line 21) | func NewOTPAdminHandler(persister persistence.Persister) OTPAdminHandler { FILE: backend/handler/otp_admin_test.go function TestOtpAdminSuite (line 15) | func TestOtpAdminSuite(t *testing.T) { type otpAdminSuite (line 20) | type otpAdminSuite struct method TestOtpAdminHandler_Get (line 24) | func (s *otpAdminSuite) TestOtpAdminHandler_Get() { method TestOtpAdminHandler_Delete (line 85) | func (s *otpAdminSuite) TestOtpAdminHandler_Delete() { FILE: backend/handler/passcode.go type PasscodeHandler (line 32) | type PasscodeHandler struct method Init (line 72) | func (h *PasscodeHandler) Init(c echo.Context) error { method Finish (line 265) | func (h *PasscodeHandler) Finish(c echo.Context) error { method GetSessionToken (line 470) | func (h *PasscodeHandler) GetSessionToken(c echo.Context) jwt.Token { function NewPasscodeHandler (line 48) | func NewPasscodeHandler(cfg *config.Config, persister persistence.Persis... FILE: backend/handler/passcode_test.go function TestPasscodeSuite (line 23) | func TestPasscodeSuite(t *testing.T) { type passcodeSuite (line 29) | type passcodeSuite struct method TestPasscodeHandler_Init (line 33) | func (s *passcodeSuite) TestPasscodeHandler_Init() { method TestPasscodeHandler_Finish (line 115) | func (s *passcodeSuite) TestPasscodeHandler_Finish() { FILE: backend/handler/password.go type PasswordHandler (line 24) | type PasswordHandler struct method Set (line 51) | func (h *PasswordHandler) Set(c echo.Context) error { method Login (line 158) | func (h *PasswordHandler) Login(c echo.Context) error { function NewPasswordHandler (line 32) | func NewPasswordHandler(persister persistence.Persister, sessionManager ... type PasswordSetBody (line 46) | type PasswordSetBody struct type PasswordLoginBody (line 153) | type PasswordLoginBody struct FILE: backend/handler/password_admin.go type PasswordAdminHandler (line 13) | type PasswordAdminHandler interface type passwordAdminHandler (line 20) | type passwordAdminHandler struct method Get (line 32) | func (h *passwordAdminHandler) Get(ctx echo.Context) error { method Create (line 70) | func (h *passwordAdminHandler) Create(ctx echo.Context) error { method Update (line 118) | func (h *passwordAdminHandler) Update(ctx echo.Context) error { method Delete (line 166) | func (h *passwordAdminHandler) Delete(ctx echo.Context) error { function NewPasswordAdminHandler (line 25) | func NewPasswordAdminHandler(persister persistence.Persister) PasswordAd... FILE: backend/handler/password_admin_test.go function TestPasswordAdminSuite (line 16) | func TestPasswordAdminSuite(t *testing.T) { type passwordAdminSuite (line 21) | type passwordAdminSuite struct method TestPasswordAdminHandler_Get (line 25) | func (s *passwordAdminSuite) TestPasswordAdminHandler_Get() { method TestPasswordAdminHandler_Create (line 85) | func (s *passwordAdminSuite) TestPasswordAdminHandler_Create() { method TestPasswordAdminHandler_Update (line 171) | func (s *passwordAdminSuite) TestPasswordAdminHandler_Update() { method TestPasswordAdminHandler_Delete (line 259) | func (s *passwordAdminSuite) TestPasswordAdminHandler_Delete() { FILE: backend/handler/password_test.go function TestPasswordSuite (line 17) | func TestPasswordSuite(t *testing.T) { type passwordSuite (line 22) | type passwordSuite struct method TestPasswordHandler_Set_Create (line 26) | func (s *passwordSuite) TestPasswordHandler_Set_Create() { method TestPasswordHandler_Login (line 107) | func (s *passwordSuite) TestPasswordHandler_Login() { function TestMaxPasswordLength (line 195) | func TestMaxPasswordLength(t *testing.T) { FILE: backend/handler/public_router.go function NewPublicRouter (line 27) | func NewPublicRouter(cfg *config.Config, persister persistence.Persister... FILE: backend/handler/session.go type SessionHandler (line 15) | type SessionHandler struct method ValidateSession (line 29) | func (h *SessionHandler) ValidateSession(c echo.Context) error { method ValidateSessionFromBody (line 80) | func (h *SessionHandler) ValidateSessionFromBody(c echo.Context) error { function NewSessionHandler (line 21) | func NewSessionHandler(persister persistence.Persister, sessionManager s... FILE: backend/handler/session_admin.go type SessionAdminHandler (line 20) | type SessionAdminHandler struct method Generate (line 36) | func (h *SessionAdminHandler) Generate(ctx echo.Context) error { method List (line 117) | func (h *SessionAdminHandler) List(ctx echo.Context) error { method Delete (line 145) | func (h *SessionAdminHandler) Delete(ctx echo.Context) error { function NewSessionAdminHandler (line 27) | func NewSessionAdminHandler(cfg *config.Config, persister persistence.Pe... FILE: backend/handler/session_admin_test.go function TestSessionAdminSuite (line 15) | func TestSessionAdminSuite(t *testing.T) { type sessionAdminSuite (line 20) | type sessionAdminSuite struct method TestSessionAdminHandler_List (line 24) | func (s *sessionAdminSuite) TestSessionAdminHandler_List() { method TestSessionAdminHandler_Delete (line 97) | func (s *sessionAdminSuite) TestSessionAdminHandler_Delete() { FILE: backend/handler/status.go type StatusHandler (line 9) | type StatusHandler struct method Status (line 19) | func (h *StatusHandler) Status(c echo.Context) error { function NewStatusHandler (line 13) | func NewStatusHandler(persister persistence.Persister) *StatusHandler { FILE: backend/handler/thirdparty.go type ThirdPartyHandler (line 24) | type ThirdPartyHandler struct method Auth (line 40) | func (h *ThirdPartyHandler) Auth(c echo.Context) error { method CallbackPost (line 84) | func (h *ThirdPartyHandler) CallbackPost(c echo.Context) error { method Callback (line 92) | func (h *ThirdPartyHandler) Callback(c echo.Context) error { method redirectError (line 241) | func (h *ThirdPartyHandler) redirectError(c echo.Context, error error,... method auditError (line 256) | func (h *ThirdPartyHandler) auditError(c echo.Context, err error) error { function NewThirdPartyHandler (line 31) | func NewThirdPartyHandler(cfg *config.Config, persister persistence.Pers... FILE: backend/handler/thirdparty_auth_test.go method TestThirdPartyHandler_Auth (line 12) | func (s *thirdPartySuite) TestThirdPartyHandler_Auth() { FILE: backend/handler/thirdparty_callback_error_test.go method TestThirdPartyHandler_Callback_Error_LinkingNotAllowedForProvider (line 14) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_LinkingNo... method TestThirdPartyHandler_Callback_Error_SignInMultipleAccounts (line 66) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_SignInMul... method TestThirdPartyHandler_Callback_Error_NoState (line 117) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_NoState() { method TestThirdPartyHandler_Callback_Error_StateMismatch (line 143) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_StateMism... method TestThirdPartyHandler_Callback_Error_NoThirdPartyCookie (line 179) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_NoThirdPa... method TestThirdPartyHandler_Callback_Error_ProviderError (line 208) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_ProviderE... method TestThirdPartyHandler_Callback_Error_ProviderDisabled (line 241) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_ProviderD... method TestThirdPartyHandler_Callback_Error_NoAuthCode (line 274) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_NoAuthCod... method TestThirdPartyHandler_Callback_Error_OAuthTokenExchange (line 307) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_OAuthToke... method TestThirdPartyHandler_Callback_Error_VerificationRequiredUnverifiedProviderEmail (line 346) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_Verificat... method TestThirdPartyHandler_Callback_Error_MicrosoftUnverifiedEmail (line 394) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Error_Microsoft... FILE: backend/handler/thirdparty_callback_test.go method TestThirdPartyHandler_Callback_SignUp_Google (line 14) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_Google() { method TestThirdPartyHandler_Callback_SignIn_Google (line 72) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Google() { method TestThirdPartyHandler_Callback_SignUp_GitHub (line 133) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_GitHub() { method TestThirdPartyHandler_Callback_SignIn_GitHub (line 201) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_GitHub() { method TestThirdPartyHandler_Callback_SignUp_Apple (line 272) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_Apple() { method TestThirdPartyHandler_Callback_SignIn_Apple (line 328) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Apple() { method TestThirdPartyHandler_Callback_SignIn_Apple_WithBooleanEmailVerifiedClaim (line 387) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Apple_Wi... method TestThirdPartyHandler_Callback_SignUp_Discord (line 446) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_Discord() { method TestThirdPartyHandler_Callback_SignIn_Discord (line 504) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Discord() { method TestThirdPartyHandler_Callback_SignUp_Microsoft (line 565) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_Microsof... method TestThirdPartyHandler_Callback_SignIn_Microsoft (line 621) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Microsof... method TestThirdPartyHandler_Callback_SignUp_Facebook (line 680) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_Facebook... method TestThirdPartyHandler_Callback_SignIn_Facebook (line 737) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Facebook... method TestThirdPartyHandler_Callback_SignUp_WithUnclaimedEmail (line 797) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignUp_WithUncl... method TestThirdPartyHandler_Callback_SignIn_ProviderEMailChangedToExistingEmail (line 858) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Provider... method TestThirdPartyHandler_Callback_SignIn_ProviderEMailChangedToUnclaimedEmail (line 919) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Provider... method TestThirdPartyHandler_Callback_SignIn_ProviderEMailChangedToNonExistentEmail (line 980) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_SignIn_Provider... method TestThirdPartyHandler_Callback_Link_ExistingAccountNoIdentities (line 1042) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Link_ExistingAc... method TestThirdPartyHandler_Callback_Link_GoogleToAccountWithGithubIdentity (line 1104) | func (s *thirdPartySuite) TestThirdPartyHandler_Callback_Link_GoogleToAc... FILE: backend/handler/thirdparty_test.go function TestThirdPartySuite (line 25) | func TestThirdPartySuite(t *testing.T) { type thirdPartySuite (line 30) | type thirdPartySuite struct method setUpContext (line 34) | func (s *thirdPartySuite) setUpContext(request *http.Request) (echo.Co... method setUpHandler (line 43) | func (s *thirdPartySuite) setUpHandler(cfg *config.Config) *ThirdParty... method setUpConfig (line 57) | func (s *thirdPartySuite) setUpConfig(enabledProviders []string, allow... method setUpFakeJwkSet (line 138) | func (s *thirdPartySuite) setUpFakeJwkSet() jwk2.Set { method setUpAppleIdToken (line 146) | func (s *thirdPartySuite) setUpAppleIdToken(sub, aud, email string, em... method setUpMicrosoftIdToken (line 170) | func (s *thirdPartySuite) setUpMicrosoftIdToken(sub, aud, email string... method assertLocationHeaderHasToken (line 190) | func (s *thirdPartySuite) assertLocationHeaderHasToken(rec *httptest.R... method assertStateCookieRemoved (line 198) | func (s *thirdPartySuite) assertStateCookieRemoved(rec *httptest.Respo... FILE: backend/handler/token.go type TokenHandler (line 22) | type TokenHandler struct method Validate (line 48) | func (h TokenHandler) Validate(c echo.Context) error { function NewTokenHandler (line 30) | func NewTokenHandler(cfg *config.Config, persister persistence.Persister... type TokenValidationBody (line 44) | type TokenValidationBody struct FILE: backend/handler/token_test.go function TestTokenSuite (line 17) | func TestTokenSuite(t *testing.T) { type tokenSuite (line 22) | type tokenSuite struct method TestToken_Validate_TokenInCookie (line 26) | func (s *tokenSuite) TestToken_Validate_TokenInCookie() { method TestToken_Validate_TokenInHeader (line 73) | func (s *tokenSuite) TestToken_Validate_TokenInHeader() { method TestToken_Validate_ExpiredToken (line 114) | func (s *tokenSuite) TestToken_Validate_ExpiredToken() { method TestToken_Validate_MissingTokenFromRequest (line 144) | func (s *tokenSuite) TestToken_Validate_MissingTokenFromRequest() { method TestToken_Validate_InvalidJson (line 167) | func (s *tokenSuite) TestToken_Validate_InvalidJson() { method TestToken_Validate_TokenNotFound (line 187) | func (s *tokenSuite) TestToken_Validate_TokenNotFound() { method setupConfig (line 218) | func (s *tokenSuite) setupConfig() *config.Config { FILE: backend/handler/user.go type UserHandler (line 24) | type UserHandler struct method Create (line 44) | func (h *UserHandler) Create(c echo.Context) error { method Get (line 175) | func (h *UserHandler) Get(c echo.Context) error { method GetUserIdByEmail (line 222) | func (h *UserHandler) GetUserIdByEmail(c echo.Context) error { method Me (line 255) | func (h *UserHandler) Me(c echo.Context) error { method Delete (line 274) | func (h *UserHandler) Delete(c echo.Context) error { method Logout (line 321) | func (h *UserHandler) Logout(c echo.Context) error { function NewUserHandler (line 31) | func NewUserHandler(cfg *config.Config, persister persistence.Persister,... type UserCreateBody (line 40) | type UserCreateBody struct type UserGetByEmailBody (line 218) | type UserGetByEmailBody struct FILE: backend/handler/user_admin.go type UserHandlerAdmin (line 31) | type UserHandlerAdmin struct method Delete (line 39) | func (h *UserHandlerAdmin) Delete(c echo.Context) error { method List (line 84) | func (h *UserHandlerAdmin) List(c echo.Context) error { method Get (line 146) | func (h *UserHandlerAdmin) Get(c echo.Context) error { method Create (line 165) | func (h *UserHandlerAdmin) Create(c echo.Context) error { method Patch (line 345) | func (h *UserHandlerAdmin) Patch(c echo.Context) error { function NewUserHandlerAdmin (line 35) | func NewUserHandlerAdmin(persister persistence.Persister) *UserHandlerAd... type UserListRequest (line 75) | type UserListRequest struct type OptionalString (line 315) | type OptionalString struct method UnmarshalJSON (line 320) | func (o *OptionalString) UnmarshalJSON(b []byte) error { type PatchUserAdminRequest (line 337) | type PatchUserAdminRequest struct FILE: backend/handler/user_admin_test.go function TestUserHandlerAdminSuite (line 16) | func TestUserHandlerAdminSuite(t *testing.T) { type userAdminSuite (line 21) | type userAdminSuite struct method TestUserHandlerAdmin_Delete (line 25) | func (s *userAdminSuite) TestUserHandlerAdmin_Delete() { method TestUserHandlerAdmin_Delete_UnknownUserId (line 46) | func (s *userAdminSuite) TestUserHandlerAdmin_Delete_UnknownUserId() { method TestUserHandlerAdmin_Delete_InvalidUserId (line 67) | func (s *userAdminSuite) TestUserHandlerAdmin_Delete_InvalidUserId() { method TestUserHandlerAdmin_List (line 78) | func (s *userAdminSuite) TestUserHandlerAdmin_List() { method TestUserHandlerAdmin_List_Pagination (line 97) | func (s *userAdminSuite) TestUserHandlerAdmin_List_Pagination() { method TestUserHandlerAdmin_List_NoUsers (line 123) | func (s *userAdminSuite) TestUserHandlerAdmin_List_NoUsers() { method TestUserHandlerAdmin_List_MultipleUserIDs (line 147) | func (s *userAdminSuite) TestUserHandlerAdmin_List_MultipleUserIDs() { method TestUserHandlerAdmin_List_InvalidPaginationParam (line 174) | func (s *userAdminSuite) TestUserHandlerAdmin_List_InvalidPaginationPa... method TestUserHandlerAdmin_Create (line 185) | func (s *userAdminSuite) TestUserHandlerAdmin_Create() { method TestUserHandlerAdmin_Patch_Success (line 282) | func (s *userAdminSuite) TestUserHandlerAdmin_Patch_Success() { method TestUserHandlerAdmin_Patch_Failure (line 372) | func (s *userAdminSuite) TestUserHandlerAdmin_Patch_Failure() { FILE: backend/handler/user_test.go function TestUserSuite (line 21) | func TestUserSuite(t *testing.T) { type userSuite (line 26) | type userSuite struct method TestUserHandler_Create_TokenInCookie (line 30) | func (s *userSuite) TestUserHandler_Create_TokenInCookie() { method TestUserHandler_Create_TokenInHeader (line 74) | func (s *userSuite) TestUserHandler_Create_TokenInHeader() { method TestUserHandler_Create_CaseInsensitive (line 117) | func (s *userSuite) TestUserHandler_Create_CaseInsensitive() { method TestUserHandler_Create_UserExists (line 149) | func (s *userSuite) TestUserHandler_Create_UserExists() { method TestUserHandler_Create_UserExists_CaseInsensitive (line 171) | func (s *userSuite) TestUserHandler_Create_UserExists_CaseInsensitive() { method TestUserHandler_Create_InvalidEmail (line 193) | func (s *userSuite) TestUserHandler_Create_InvalidEmail() { method TestUserHandler_Create_EmailMissing (line 208) | func (s *userSuite) TestUserHandler_Create_EmailMissing() { method TestUserHandler_Create_AccountCreationDisabled (line 223) | func (s *userSuite) TestUserHandler_Create_AccountCreationDisabled() { method TestUserHandler_Get (line 244) | func (s *userSuite) TestUserHandler_Get() { method TestUserHandler_GetUserWithWebAuthnCredential (line 274) | func (s *userSuite) TestUserHandler_GetUserWithWebAuthnCredential() { method TestUserHandler_Get_InvalidUserId (line 309) | func (s *userSuite) TestUserHandler_Get_InvalidUserId() { method TestUserHandler_GetUserIdByEmail_InvalidEmail (line 333) | func (s *userSuite) TestUserHandler_GetUserIdByEmail_InvalidEmail() { method TestUserHandler_GetUserIdByEmail_InvalidJson (line 348) | func (s *userSuite) TestUserHandler_GetUserIdByEmail_InvalidJson() { method TestUserHandler_GetUserIdByEmail_UserNotFound (line 363) | func (s *userSuite) TestUserHandler_GetUserIdByEmail_UserNotFound() { method TestUserHandler_GetUserIdByEmail (line 378) | func (s *userSuite) TestUserHandler_GetUserIdByEmail() { method TestUserHandler_GetUserIdByEmail_CaseInsensitive (line 407) | func (s *userSuite) TestUserHandler_GetUserIdByEmail_CaseInsensitive() { method TestUserHandler_Me (line 436) | func (s *userSuite) TestUserHandler_Me() { method TestUserHandler_Logout (line 492) | func (s *userSuite) TestUserHandler_Logout() { method TestUserHandler_Delete (line 521) | func (s *userSuite) TestUserHandler_Delete() { FILE: backend/handler/utils.go function loadDto (line 16) | func loadDto[I any](ctx echo.Context) (*I, error) { function storeSession (line 33) | func storeSession(cfg *config.Config, persister persistence.Persister, u... FILE: backend/handler/webauthn.go type WebauthnHandler (line 27) | type WebauthnHandler struct method BeginRegistration (line 88) | func (h *WebauthnHandler) BeginRegistration(c echo.Context) error { method FinishRegistration (line 141) | func (h *WebauthnHandler) FinishRegistration(c echo.Context) error { method BeginAuthentication (line 240) | func (h *WebauthnHandler) BeginAuthentication(c echo.Context) error { method FinishAuthentication (line 313) | func (h *WebauthnHandler) FinishAuthentication(c echo.Context) error { method ListCredentials (line 489) | func (h *WebauthnHandler) ListCredentials(c echo.Context) error { method UpdateCredential (line 514) | func (h *WebauthnHandler) UpdateCredential(c echo.Context) error { method DeleteCredential (line 565) | func (h *WebauthnHandler) DeleteCredential(c echo.Context) error { method getWebauthnUser (line 607) | func (h WebauthnHandler) getWebauthnUser(connection *pop.Connection, u... constant GetUserFailureMessage (line 37) | GetUserFailureMessage = "failed to get user: %w" constant CastSessionFailureMessage (line 38) | CastSessionFailureMessage = "failed to cast session object" constant CreateAuditLogFailureMessage (line 39) | CreateAuditLogFailureMessage = "failed to create audit log: %w" constant UserNotFoundMessage (line 40) | UserNotFoundMessage = "user not found" constant SubjectParseFailureMessage (line 41) | SubjectParseFailureMessage = "failed to parse subject as uuid: %w" constant GetWebauthnCredentialFailureMessage (line 42) | GetWebauthnCredentialFailureMessage = "failed to get webauthn credential... constant StoredChallengeMismatchMessage (line 43) | StoredChallengeMismatchMessage = "Stored challenge and received cha... constant UnknownUserMessage (line 44) | UnknownUserMessage = "unknown user" function NewWebauthnHandler (line 48) | func NewWebauthnHandler(cfg *config.Config, persister persistence.Persis... type BeginAuthenticationBody (line 235) | type BeginAuthenticationBody struct FILE: backend/handler/webauthn_credential_admin.go type WebauthnCredentialAdminHandler (line 13) | type WebauthnCredentialAdminHandler interface type webauthnCredentialAdminHandler (line 19) | type webauthnCredentialAdminHandler struct method List (line 29) | func (h *webauthnCredentialAdminHandler) List(ctx echo.Context) error { method Get (line 62) | func (h *webauthnCredentialAdminHandler) Get(ctx echo.Context) error { method Delete (line 94) | func (h *webauthnCredentialAdminHandler) Delete(ctx echo.Context) error { function NewWebauthnCredentialAdminHandler (line 23) | func NewWebauthnCredentialAdminHandler(persister persistence.Persister) ... FILE: backend/handler/webauthn_credential_admin_test.go function TestWebauthnCredentialAdminSuite (line 15) | func TestWebauthnCredentialAdminSuite(t *testing.T) { type webauthnCredentialAdminSuite (line 20) | type webauthnCredentialAdminSuite struct method TestWebauthnCredentialAdminHandler_List (line 24) | func (s *webauthnCredentialAdminSuite) TestWebauthnCredentialAdminHand... method TestWebauthnCredentialAdminHandler_Get (line 94) | func (s *webauthnCredentialAdminSuite) TestWebauthnCredentialAdminHand... method TestWebauthnCredentialAdminHandler_Delete (line 172) | func (s *webauthnCredentialAdminSuite) TestWebauthnCredentialAdminHand... FILE: backend/handler/webauthn_test.go function TestWebauthnSuite (line 19) | func TestWebauthnSuite(t *testing.T) { type webauthnSuite (line 24) | type webauthnSuite struct method TestWebauthnHandler_NewHandler (line 28) | func (s *webauthnSuite) TestWebauthnHandler_NewHandler() { method TestWebauthnHandler_BeginRegistration (line 38) | func (s *webauthnSuite) TestWebauthnHandler_BeginRegistration() { method TestWebauthnHandler_FinalizeRegistration (line 76) | func (s *webauthnSuite) TestWebauthnHandler_FinalizeRegistration() { method TestWebauthnHandler_FinalizeRegistration_SessionDataExpired (line 119) | func (s *webauthnSuite) TestWebauthnHandler_FinalizeRegistration_Sessi... method TestWebauthnHandler_BeginAuthentication (line 153) | func (s *webauthnSuite) TestWebauthnHandler_BeginAuthentication() { method TestWebauthnHandler_FinalizeAuthentication (line 177) | func (s *webauthnSuite) TestWebauthnHandler_FinalizeAuthentication() { method TestWebauthnHandler_FinalizeAuthentication_SessionDataExpired (line 230) | func (s *webauthnSuite) TestWebauthnHandler_FinalizeAuthentication_Ses... method TestWebauthnHandler_FinalizeAuthentication_TokenInHeader (line 260) | func (s *webauthnSuite) TestWebauthnHandler_FinalizeAuthentication_Tok... method TestWebauthnHandler_FinalizeAuthentication_SignCountMismatch (line 310) | func (s *webauthnSuite) TestWebauthnHandler_FinalizeAuthentication_Sig... FILE: backend/handler/webhook.go type WebhookHandler (line 19) | type WebhookHandler interface constant uuidErrorFormat (line 28) | uuidErrorFormat = "unable to create uuid: %w" type webhookHandler (line 31) | type webhookHandler struct method List (line 43) | func (w *webhookHandler) List(ctx echo.Context) error { method Create (line 59) | func (w *webhookHandler) Create(ctx echo.Context) error { method createWebhookEvents (line 110) | func (w *webhookHandler) createWebhookEvents(evts events.Events, webho... method Get (line 132) | func (w *webhookHandler) Get(ctx echo.Context) error { method Delete (line 156) | func (w *webhookHandler) Delete(ctx echo.Context) error { method Update (line 188) | func (w *webhookHandler) Update(ctx echo.Context) error { method getWebhook (line 245) | func (w *webhookHandler) getWebhook(id uuid.UUID, persister persistenc... function NewWebhookHandler (line 36) | func NewWebhookHandler(cfg config.WebhookSettings, persister persistence... FILE: backend/handler/webhook_test.go function TestWebhookHandlerSuite (line 20) | func TestWebhookHandlerSuite(t *testing.T) { type webhookSuite (line 25) | type webhookSuite struct method TestWebhookHandler_List (line 29) | func (s *webhookSuite) TestWebhookHandler_List() { method TestWebhookHandler_Create (line 69) | func (s *webhookSuite) TestWebhookHandler_Create() { method TestWebhookHandler_CreateWithParams (line 110) | func (s *webhookSuite) TestWebhookHandler_CreateWithParams() { method TestWebhookHandler_Delete (line 197) | func (s *webhookSuite) TestWebhookHandler_Delete() { method TestWebhookHandler_DeleteWithParams (line 234) | func (s *webhookSuite) TestWebhookHandler_DeleteWithParams() { method TestWebhookHandler_Get (line 292) | func (s *webhookSuite) TestWebhookHandler_Get() { method TestWebhookHandler_GetWithParams (line 325) | func (s *webhookSuite) TestWebhookHandler_GetWithParams() { method TestWebhookHandler_Update (line 393) | func (s *webhookSuite) TestWebhookHandler_Update() { method TestWebhookHandler_UpdateWithParams (line 455) | func (s *webhookSuite) TestWebhookHandler_UpdateWithParams() { FILE: backend/handler/well_known.go type WellKnownHandler (line 11) | type WellKnownHandler struct method GetPublicKeys (line 23) | func (h *WellKnownHandler) GetPublicKeys(c echo.Context) error { method GetConfig (line 33) | func (h *WellKnownHandler) GetConfig(c echo.Context) error { function NewWellKnownHandler (line 16) | func NewWellKnownHandler(config config.Config, jwkManager hankoJwk.Manag... FILE: backend/handler/well_known_test.go function TestWellKnownSuite (line 11) | func TestWellKnownSuite(t *testing.T) { type wellKnownSuite (line 16) | type wellKnownSuite struct method TestWellKnownHandler_GetPublicKeys (line 20) | func (s *wellKnownSuite) TestWellKnownHandler_GetPublicKeys() { FILE: backend/mail/mailer.go type Mailer (line 10) | type Mailer interface type mailer (line 14) | type mailer struct method Send (line 29) | func (m *mailer) Send(message *gomail.Message) error { function NewMailer (line 18) | func NewMailer(config config.SMTP) (Mailer, error) { FILE: backend/mail/mailer_test.go function TestNewMailer (line 9) | func TestNewMailer(t *testing.T) { FILE: backend/mail/render.go type Renderer (line 17) | type Renderer struct method translate (line 50) | func (r *Renderer) translate(messageID string, templateData map[string... method RenderPlain (line 60) | func (r *Renderer) RenderPlain(templateName string, lang string, data ... method RenderHTML (line 73) | func (r *Renderer) RenderHTML(templateName string, lang string, data m... method Translate (line 94) | func (r *Renderer) Translate(lang string, messageID string, data map[s... function NewRenderer (line 24) | func NewRenderer() (*Renderer, error) { FILE: backend/mail/render_test.go function TestNewRenderer (line 8) | func TestNewRenderer(t *testing.T) { function TestRenderer_RenderPlain (line 15) | func TestRenderer_RenderPlain(t *testing.T) { function TestRenderer_RenderHTML (line 77) | func TestRenderer_RenderHTML(t *testing.T) { function TestRenderer_Translate (line 141) | func TestRenderer_Translate(t *testing.T) { FILE: backend/main.go function main (line 10) | func main() { FILE: backend/mapper/authenticator_mapper.go type Authenticator (line 16) | type Authenticator struct type AuthenticatorMetadata (line 22) | type AuthenticatorMetadata method GetNameForAaguid (line 24) | func (am AuthenticatorMetadata) GetNameForAaguid(aaguid uuid.UUID) *st... function LoadAuthenticatorMetadata (line 34) | func LoadAuthenticatorMetadata(authMetaFilePath *string) AuthenticatorMe... function loadFromEmbeddedFile (line 63) | func loadFromEmbeddedFile() (AuthenticatorMetadata, error) { FILE: backend/middleware/logger.go function GetLoggerMiddleware (line 8) | func GetLoggerMiddleware() echo.MiddlewareFunc { FILE: backend/middleware/session.go function Session (line 17) | func Session(cfg *config.Config, persister persistence.Persister, genera... function parseToken (line 31) | func parseToken(cfg config.Session, persister persistence.Persister, gen... FILE: backend/middleware/webhook.go function WebhookMiddleware (line 11) | func WebhookMiddleware(cfg *config.Config, jwkManager jwk.Generator, per... FILE: backend/pagination/header.go function CreateHeader (line 9) | func CreateHeader(u *url.URL, total int, page int, itemsPerPage int) str... function formatter (line 42) | func formatter(u *url.URL, rel string, perPage int, page int) string { FILE: backend/pagination/header_test.go function TestCreateHeader_FirstPage (line 9) | func TestCreateHeader_FirstPage(t *testing.T) { function TestCreateHeader_LastPage (line 15) | func TestCreateHeader_LastPage(t *testing.T) { function TestCreateHeader_MiddlePage (line 21) | func TestCreateHeader_MiddlePage(t *testing.T) { function TestCreateHeader_TotalCountZero (line 27) | func TestCreateHeader_TotalCountZero(t *testing.T) { function TestCreateHeader_ItemsPerPageGreaterTotalCount (line 33) | func TestCreateHeader_ItemsPerPageGreaterTotalCount(t *testing.T) { function TestCreateHeader_UrlWithQuery (line 39) | func TestCreateHeader_UrlWithQuery(t *testing.T) { FILE: backend/persistence/audit_log_persister.go type AuditLogPersister (line 14) | type AuditLogPersister interface type auditLogPersister (line 22) | type auditLogPersister struct method Create (line 30) | func (p *auditLogPersister) Create(auditLog models.AuditLog) error { method Get (line 42) | func (p *auditLogPersister) Get(id uuid.UUID) (*models.AuditLog, error) { method List (line 55) | func (p *auditLogPersister) List(page int, perPage int, startTime *tim... method Count (line 72) | func (p *auditLogPersister) Count(startTime *time.Time, endTime *time.... method addQueryParamsToSqlQuery (line 83) | func (p *auditLogPersister) addQueryParamsToSqlQuery(query *pop.Query,... method FindExpired (line 126) | func (p *auditLogPersister) FindExpired(cutoffTime time.Time, page, pe... method Delete (line 138) | func (p *auditLogPersister) Delete(auditLog models.AuditLog) error { function NewAuditLogPersister (line 26) | func NewAuditLogPersister(db *pop.Connection) AuditLogPersister { FILE: backend/persistence/email_persister.go type EmailPersister (line 12) | type EmailPersister interface type emailPersister (line 22) | type emailPersister struct method Get (line 30) | func (e *emailPersister) Get(emailId uuid.UUID) (*models.Email, error) { method FindByUserId (line 44) | func (e *emailPersister) FindByUserId(userId uuid.UUID) (models.Emails... method CountByUserId (line 62) | func (e *emailPersister) CountByUserId(userId uuid.UUID) (int, error) { method FindByAddress (line 76) | func (e *emailPersister) FindByAddress(address string) (*models.Email,... method Create (line 93) | func (e *emailPersister) Create(email models.Email) error { method Update (line 106) | func (e *emailPersister) Update(email models.Email) error { method Delete (line 119) | func (e *emailPersister) Delete(email models.Email) error { function NewEmailPersister (line 26) | func NewEmailPersister(db *pop.Connection) EmailPersister { FILE: backend/persistence/flow_persister.go type FlowPersister (line 12) | type FlowPersister interface type flowPersister (line 17) | type flowPersister struct method GetFlow (line 25) | func (p flowPersister) GetFlow(flowID uuid.UUID) (*flowpilot.FlowModel... method CreateFlow (line 36) | func (p flowPersister) CreateFlow(flowModel flowpilot.FlowModel) error { method UpdateFlow (line 55) | func (p flowPersister) UpdateFlow(flowModel flowpilot.FlowModel) error { method FindExpired (line 83) | func (p flowPersister) FindExpired(cutoffTime time.Time, page, perPage... method Delete (line 95) | func (p flowPersister) Delete(item models.Flow) error { function NewFlowPersister (line 21) | func NewFlowPersister(tx *pop.Connection) FlowPersister { FILE: backend/persistence/identity_persister.go type IdentityPersister (line 12) | type IdentityPersister interface type identityPersister (line 20) | type identityPersister struct method GetByID (line 24) | func (p identityPersister) GetByID(identityID uuid.UUID) (*models.Iden... method Get (line 35) | func (p identityPersister) Get(providerUserID string, providerID strin... method Create (line 46) | func (p identityPersister) Create(identity models.Identity) error { method Update (line 59) | func (p identityPersister) Update(identity models.Identity) error { method Delete (line 72) | func (p identityPersister) Delete(identity models.Identity) error { function NewIdentityPersister (line 81) | func NewIdentityPersister(db *pop.Connection) IdentityPersister { FILE: backend/persistence/jwk_persister.go type JwkPersister (line 11) | type JwkPersister interface type jwkPersister (line 18) | type jwkPersister struct method Get (line 26) | func (p *jwkPersister) Get(id int) (*models.Jwk, error) { method GetAll (line 38) | func (p *jwkPersister) GetAll() ([]models.Jwk, error) { method GetLast (line 50) | func (p *jwkPersister) GetLast() (*models.Jwk, error) { method Create (line 62) | func (p *jwkPersister) Create(jwk models.Jwk) error { function NewJwkPersister (line 22) | func NewJwkPersister(db *pop.Connection) JwkPersister { FILE: backend/persistence/models/audit_log.go type AuditLog (line 11) | type AuditLog struct type Details (line 25) | type Details type RequestMeta (line 27) | type RequestMeta struct function NewAuditLog (line 33) | func NewAuditLog(auditLogType AuditLogType, requestMeta RequestMeta, det... type AuditLogType (line 72) | type AuditLogType FILE: backend/persistence/models/email.go type Email (line 13) | type Email struct method IsPrimary (line 41) | func (email *Email) IsPrimary() bool { method GetSamlIdentityForDomain (line 48) | func (email *Email) GetSamlIdentityForDomain(domain string) *SamlIdent... method Validate (line 101) | func (email *Email) Validate(tx *pop.Connection) (*validate.Errors, er... type Emails (line 25) | type Emails method GetVerified (line 57) | func (emails *Emails) GetVerified() Emails { method HasUnverified (line 67) | func (emails *Emails) HasUnverified() bool { method GetPrimary (line 73) | func (emails *Emails) GetPrimary() *Email { method GetEmailByAddress (line 82) | func (emails *Emails) GetEmailByAddress(address string) *Email { method GetEmailById (line 91) | func (emails *Emails) GetEmailById(emailId uuid.UUID) *Email { function NewEmail (line 27) | func NewEmail(userId *uuid.UUID, address string) *Email { FILE: backend/persistence/models/flow.go type Flow (line 13) | type Flow struct method ToFlowpilotModel (line 23) | func (f *Flow) ToFlowpilotModel() *flowpilot.FlowModel { method Validate (line 42) | func (f *Flow) Validate(tx *pop.Connection) (*validate.Errors, error) { method ValidateCreate (line 48) | func (f *Flow) ValidateCreate(tx *pop.Connection) (*validate.Errors, e... method ValidateUpdate (line 54) | func (f *Flow) ValidateUpdate(tx *pop.Connection) (*validate.Errors, e... type Flows (line 38) | type Flows FILE: backend/persistence/models/identity.go type Identity (line 15) | type Identity struct method Validate (line 64) | func (i *Identity) Validate(tx *pop.Connection) (*validate.Errors, err... type Identities (line 28) | type Identities method GetIdentity (line 30) | func (identities Identities) GetIdentity(providerID string, providerUs... function NewIdentity (line 40) | func NewIdentity(providerID string, identityData map[string]interface{},... FILE: backend/persistence/models/jwk.go type Jwk (line 10) | type Jwk struct method Validate (line 17) | func (jwk *Jwk) Validate(tx *pop.Connection) (*validate.Errors, error) { FILE: backend/persistence/models/otp_secret.go type OTPSecret (line 11) | type OTPSecret struct method TableName (line 19) | func (otpSecret OTPSecret) TableName() string { method Validate (line 34) | func (otpSecret *OTPSecret) Validate(tx *pop.Connection) (*validate.Er... function NewOTPSecret (line 23) | func NewOTPSecret(userID uuid.UUID, secret string) *OTPSecret { FILE: backend/persistence/models/passcode.go type Passcode (line 12) | type Passcode struct method Validate (line 25) | func (passcode *Passcode) Validate(tx *pop.Connection) (*validate.Erro... FILE: backend/persistence/models/password_credential.go type PasswordCredential (line 11) | type PasswordCredential struct method Validate (line 30) | func (password *PasswordCredential) Validate(tx *pop.Connection) (*val... function NewPasswordCredential (line 19) | func NewPasswordCredential(userId uuid.UUID, password string) *PasswordC... FILE: backend/persistence/models/primary_email.go type PrimaryEmail (line 11) | type PrimaryEmail struct method Validate (line 34) | func (primaryEmail *PrimaryEmail) Validate(tx *pop.Connection) (*valid... function NewPrimaryEmail (line 21) | func NewPrimaryEmail(emailId uuid.UUID, userId uuid.UUID) *PrimaryEmail { FILE: backend/persistence/models/saml_certificate.go type SamlCertificate (line 22) | type SamlCertificate struct method DecryptCertKey (line 115) | func (s *SamlCertificate) DecryptCertKey() ([]byte, error) { method Validate (line 130) | func (s *SamlCertificate) Validate(_ *pop.Connection) (*validate.Error... function createTemplate (line 31) | func createTemplate(serviceName string, creationTime time.Time) *x509.Ce... function GenerateCertificate (line 45) | func GenerateCertificate(serviceName string, privateKey *rsa.PrivateKey,... function encryptPrivateKey (line 60) | func encryptPrivateKey(privateKey []byte, encryptionKey string) (string,... function NewSamlCertificate (line 70) | func NewSamlCertificate(serviceName string) (*SamlCertificate, error) { FILE: backend/persistence/models/saml_identity.go type SamlIdentity (line 11) | type SamlIdentity struct method Validate (line 21) | func (i *SamlIdentity) Validate(tx *pop.Connection) (*validate.Errors,... type SamlIdentities (line 19) | type SamlIdentities FILE: backend/persistence/models/saml_idp_initiated_request.go type SamlIDPInitiatedRequest (line 11) | type SamlIDPInitiatedRequest struct method TableName (line 31) | func (samlIDPInitiatedRequest SamlIDPInitiatedRequest) TableName() str... method Validate (line 35) | func (r *SamlIDPInitiatedRequest) Validate(tx *pop.Connection) (*valid... function NewSamlIDPInitiatedRequest (line 19) | func NewSamlIDPInitiatedRequest(responseID, issuer string, expiresAt tim... FILE: backend/persistence/models/saml_state.go type SamlState (line 11) | type SamlState struct function NewSamlState (line 20) | func NewSamlState(nonce string, state string) (*SamlState, error) { FILE: backend/persistence/models/session.go type Session (line 12) | type Session struct method Validate (line 23) | func (session *Session) Validate(tx *pop.Connection) (*validate.Errors... FILE: backend/persistence/models/token.go type Token (line 15) | type Token struct method Validate (line 92) | func (token *Token) Validate(tx *pop.Connection) (*validate.Errors, er... function TokenWithIdentityID (line 29) | func TokenWithIdentityID(identityID uuid.UUID) func(*Token) { function TokenForFlowAPI (line 35) | func TokenForFlowAPI(isFlow bool) func(*Token) { function TokenUserCreated (line 41) | func TokenUserCreated(userCreated bool) func(*Token) { function TokenPKCESessionVerifier (line 47) | func TokenPKCESessionVerifier(pkceSessionVerifier string) func(*Token) { function TokenWithLinkUser (line 53) | func TokenWithLinkUser(linkUser bool) func(*Token) { function NewToken (line 59) | func NewToken(userID uuid.UUID, options ...func(*Token)) (*Token, error) { FILE: backend/persistence/models/trusted_device.go type TrustedDevice (line 11) | type TrustedDevice struct method Validate (line 20) | func (trustedDevice *TrustedDevice) Validate(tx *pop.Connection) (*val... FILE: backend/persistence/models/user.go type ProviderProfile (line 20) | type ProviderProfile struct type User (line 28) | type User struct method DeleteWebauthnCredential (line 45) | func (user *User) DeleteWebauthnCredential(credentialId string) { method GetIdentities (line 54) | func (user *User) GetIdentities() Identities { method GetUsername (line 71) | func (user *User) GetUsername() *string { method SetUsername (line 78) | func (user *User) SetUsername(username *Username) { method DeleteUsername (line 82) | func (user *User) DeleteUsername() { method SetPrimaryEmail (line 86) | func (user *User) SetPrimaryEmail(primary *PrimaryEmail) { method UpdateEmail (line 96) | func (user *User) UpdateEmail(email Email) { method DeleteEmail (line 105) | func (user *User) DeleteEmail(email Email) { method DeleteOTPSecret (line 114) | func (user *User) DeleteOTPSecret() { method GetEmailById (line 118) | func (user *User) GetEmailById(emailId uuid.UUID) *Email { method GetEmailByAddress (line 122) | func (user *User) GetEmailByAddress(address string) *Email { method GetWebauthnCredentialById (line 126) | func (user *User) GetWebauthnCredentialById(credentialId string) *Weba... method GetPasskeys (line 135) | func (user *User) GetPasskeys() WebauthnCredentials { method GetSecurityKeys (line 145) | func (user *User) GetSecurityKeys() WebauthnCredentials { method Validate (line 156) | func (user *User) Validate(tx *pop.Connection) (*validate.Errors, erro... method WebAuthnID (line 164) | func (user *User) WebAuthnID() []byte { method WebAuthnName (line 168) | func (user *User) WebAuthnName() string { method WebAuthnDisplayName (line 176) | func (user *User) WebAuthnDisplayName() string { method WebAuthnIcon (line 184) | func (user *User) WebAuthnIcon() string { method WebAuthnCredentials (line 188) | func (user *User) WebAuthnCredentials() []webauthn.Credential { method SyncFromProviderProfile (line 220) | func (user *User) SyncFromProviderProfile(profile ProviderProfile) (ch... function NewUser (line 62) | func NewUser() User { FILE: backend/persistence/models/user_metadata.go type UserMetadata (line 13) | type UserMetadata struct method Validate (line 23) | func (m *UserMetadata) Validate(tx *pop.Connection) (*validate.Errors,... FILE: backend/persistence/models/username.go type Username (line 11) | type Username struct method Validate (line 30) | func (username *Username) Validate(tx *pop.Connection) (*validate.Erro... function NewUsername (line 19) | func NewUsername(userId uuid.UUID, username string) *Username { FILE: backend/persistence/models/webauthn_credential.go type WebauthnCredential (line 15) | type WebauthnCredential struct method Validate (line 37) | func (credential *WebauthnCredential) Validate(tx *pop.Connection) (*v... method GetWebauthnTransports (line 48) | func (credential *WebauthnCredential) GetWebauthnTransports() []protoc... method GetWebauthnDescriptor (line 56) | func (credential *WebauthnCredential) GetWebauthnDescriptor() (*protoc... type WebauthnCredentials (line 34) | type WebauthnCredentials method GetWebauthnDescriptors (line 71) | func (credentials WebauthnCredentials) GetWebauthnDescriptors() ([]pro... FILE: backend/persistence/models/webauthn_credential_transport.go type WebauthnCredentialTransport (line 11) | type WebauthnCredentialTransport struct method Validate (line 29) | func (transport *WebauthnCredentialTransport) Validate(tx *pop.Connect... type Transports (line 18) | type Transports method GetNames (line 20) | func (transports Transports) GetNames() []string { FILE: backend/persistence/models/webauthn_credential_user_handle.go type WebauthnCredentialUserHandle (line 11) | type WebauthnCredentialUserHandle struct method Validate (line 20) | func (userHandle *WebauthnCredentialUserHandle) Validate(tx *pop.Conne... FILE: backend/persistence/models/webauthn_session_data.go type Operation (line 16) | type Operation type WebauthnSessionData (line 24) | type WebauthnSessionData struct method decodeAllowedCredentials (line 36) | func (sd *WebauthnSessionData) decodeAllowedCredentials() [][]byte { method ToSessionData (line 95) | func (sd *WebauthnSessionData) ToSessionData() *webauthn.SessionData { method Validate (line 117) | func (sd *WebauthnSessionData) Validate(tx *pop.Connection) (*validate... function NewWebauthnSessionDataFrom (line 51) | func NewWebauthnSessionDataFrom(sessionData *webauthn.SessionData, opera... FILE: backend/persistence/models/webauthn_session_data_allowed_credential.go type WebauthnSessionDataAllowedCredential (line 12) | type WebauthnSessionDataAllowedCredential struct method Validate (line 22) | func (credential *WebauthnSessionDataAllowedCredential) Validate(tx *p... FILE: backend/persistence/models/webhook.go type Webhook (line 13) | type Webhook struct method Validate (line 29) | func (w *Webhook) Validate(tx *pop.Connection) (*validate.Errors, erro... type Webhooks (line 25) | type Webhooks FILE: backend/persistence/models/webhook_event.go type WebhookEvent (line 13) | type WebhookEvent struct method Validate (line 27) | func (w *WebhookEvent) Validate(tx *pop.Connection) (*validate.Errors,... type WebhookEvents (line 23) | type WebhookEvents FILE: backend/persistence/otp_secret_persister.go type OTPSecretPersister (line 9) | type OTPSecretPersister interface type otpSecretPersister (line 15) | type otpSecretPersister struct method Create (line 23) | func (p *otpSecretPersister) Create(secret models.OTPSecret) error { method Update (line 36) | func (p *otpSecretPersister) Update(secret *models.OTPSecret) error { method Delete (line 49) | func (p *otpSecretPersister) Delete(secret *models.OTPSecret) error { function NewOTPSecretPersister (line 19) | func NewOTPSecretPersister(db *pop.Connection) OTPSecretPersister { FILE: backend/persistence/passcode_persister.go type PasscodePersister (line 12) | type PasscodePersister interface type passcodePersister (line 19) | type passcodePersister struct method Get (line 27) | func (p *passcodePersister) Get(id uuid.UUID) (*models.Passcode, error) { method Create (line 40) | func (p *passcodePersister) Create(passcode models.Passcode) error { method Update (line 53) | func (p *passcodePersister) Update(passcode models.Passcode) error { method Delete (line 66) | func (p *passcodePersister) Delete(passcode models.Passcode) error { function NewPasscodePersister (line 23) | func NewPasscodePersister(db *pop.Connection) PasscodePersister { FILE: backend/persistence/password_credential_persister.go type PasswordCredentialPersister (line 12) | type PasswordCredentialPersister interface type passwordCredentialPersister (line 19) | type passwordCredentialPersister struct method Create (line 27) | func (p *passwordCredentialPersister) Create(password models.PasswordC... method GetByUserID (line 40) | func (p *passwordCredentialPersister) GetByUserID(userId uuid.UUID) (*... method Update (line 53) | func (p *passwordCredentialPersister) Update(password models.PasswordC... method Delete (line 66) | func (p *passwordCredentialPersister) Delete(password models.PasswordC... function NewPasswordCredentialPersister (line 23) | func NewPasswordCredentialPersister(db *pop.Connection) PasswordCredenti... FILE: backend/persistence/persister.go type persister (line 15) | type persister struct method MigrateUp (line 119) | func (p *persister) MigrateUp() error { method MigrateDown (line 132) | func (p *persister) MigrateDown(steps int) error { method GetConnection (line 144) | func (p *persister) GetConnection() *pop.Connection { method GetFlowPersister (line 148) | func (p *persister) GetFlowPersister() FlowPersister { method GetFlowPersisterWithConnection (line 152) | func (p *persister) GetFlowPersisterWithConnection(tx *pop.Connection)... method GetIdentityPersister (line 156) | func (p *persister) GetIdentityPersister() IdentityPersister { method GetIdentityPersisterWithConnection (line 160) | func (p *persister) GetIdentityPersisterWithConnection(tx *pop.Connect... method GetUserPersister (line 164) | func (p *persister) GetUserPersister() UserPersister { method GetUserPersisterWithConnection (line 168) | func (p *persister) GetUserPersisterWithConnection(tx *pop.Connection)... method GetPasscodePersister (line 172) | func (p *persister) GetPasscodePersister() PasscodePersister { method GetPasscodePersisterWithConnection (line 176) | func (p *persister) GetPasscodePersisterWithConnection(tx *pop.Connect... method GetPasswordCredentialPersister (line 180) | func (p *persister) GetPasswordCredentialPersister() PasswordCredentia... method GetPasswordCredentialPersisterWithConnection (line 184) | func (p *persister) GetPasswordCredentialPersisterWithConnection(tx *p... method GetTrustedDevicePersister (line 188) | func (p *persister) GetTrustedDevicePersister() TrustedDevicePersister { method GetTrustedDevicePersisterWithConnection (line 192) | func (p *persister) GetTrustedDevicePersisterWithConnection(tx *pop.Co... method GetUsernamePersister (line 196) | func (p *persister) GetUsernamePersister() UsernamePersister { method GetUsernamePersisterWithConnection (line 200) | func (p *persister) GetUsernamePersisterWithConnection(tx *pop.Connect... method GetOTPSecretPersister (line 204) | func (p *persister) GetOTPSecretPersister() OTPSecretPersister { method GetOTPSecretPersisterWithConnection (line 208) | func (p *persister) GetOTPSecretPersisterWithConnection(tx *pop.Connec... method GetWebauthnCredentialPersister (line 212) | func (p *persister) GetWebauthnCredentialPersister() WebauthnCredentia... method GetWebauthnCredentialPersisterWithConnection (line 216) | func (p *persister) GetWebauthnCredentialPersisterWithConnection(tx *p... method GetWebauthnSessionDataPersister (line 220) | func (p *persister) GetWebauthnSessionDataPersister() WebauthnSessionD... method GetWebauthnSessionDataPersisterWithConnection (line 224) | func (p *persister) GetWebauthnSessionDataPersisterWithConnection(tx *... method GetJwkPersister (line 228) | func (p *persister) GetJwkPersister() JwkPersister { method GetJwkPersisterWithConnection (line 232) | func (p *persister) GetJwkPersisterWithConnection(tx *pop.Connection) ... method GetAuditLogPersister (line 236) | func (p *persister) GetAuditLogPersister() AuditLogPersister { method GetAuditLogPersisterWithConnection (line 240) | func (p *persister) GetAuditLogPersisterWithConnection(tx *pop.Connect... method GetEmailPersister (line 244) | func (p *persister) GetEmailPersister() EmailPersister { method GetEmailPersisterWithConnection (line 248) | func (p *persister) GetEmailPersisterWithConnection(tx *pop.Connection... method GetPrimaryEmailPersister (line 252) | func (p *persister) GetPrimaryEmailPersister() PrimaryEmailPersister { method GetPrimaryEmailPersisterWithConnection (line 256) | func (p *persister) GetPrimaryEmailPersisterWithConnection(tx *pop.Con... method Transaction (line 260) | func (p *persister) Transaction(fn func(tx *pop.Connection) error) err... method GetTokenPersister (line 264) | func (p *persister) GetTokenPersister() TokenPersister { method GetTokenPersisterWithConnection (line 268) | func (p *persister) GetTokenPersisterWithConnection(tx *pop.Connection... method GetSamlStatePersister (line 272) | func (p *persister) GetSamlStatePersister() SamlStatePersister { method GetSamlStatePersisterWithConnection (line 276) | func (p *persister) GetSamlStatePersisterWithConnection(tx *pop.Connec... method GetSamlCertificatePersister (line 280) | func (p *persister) GetSamlCertificatePersister() SamlCertificatePersi... method GetSamlCertificatePersisterWithConnection (line 284) | func (p *persister) GetSamlCertificatePersisterWithConnection(tx *pop.... method GetSamlIdentityPersister (line 288) | func (p *persister) GetSamlIdentityPersister() SamlIdentityPersister { method GetSamlIdentityPersisterWithConnection (line 292) | func (p *persister) GetSamlIdentityPersisterWithConnection(tx *pop.Con... method GetSamlIDPInitiatedRequestPersister (line 296) | func (p *persister) GetSamlIDPInitiatedRequestPersister() SamlIDPIniti... method GetSamlIDPInitiatedRequestPersisterWithConnection (line 300) | func (p *persister) GetSamlIDPInitiatedRequestPersisterWithConnection(... method GetWebhookPersister (line 304) | func (p *persister) GetWebhookPersister(tx *pop.Connection) WebhookPer... method GetSessionPersister (line 312) | func (p *persister) GetSessionPersister() SessionPersister { method GetSessionPersisterWithConnection (line 316) | func (p *persister) GetSessionPersisterWithConnection(tx *pop.Connecti... method GetWebauthnCredentialUserHandlePersister (line 320) | func (p *persister) GetWebauthnCredentialUserHandlePersister() Webauth... method GetWebauthnCredentialUserHandlePersisterWithConnection (line 324) | func (p *persister) GetWebauthnCredentialUserHandlePersisterWithConnec... method GetUserMetadataPersister (line 328) | func (p *persister) GetUserMetadataPersister() UserMetadataPersister { method GetUserMetadataPersisterWithConnection (line 332) | func (p *persister) GetUserMetadataPersisterWithConnection(tx *pop.Con... type Persister (line 19) | type Persister interface type Cleanup (line 69) | type Cleanup interface type Migrator (line 74) | type Migrator interface type Storage (line 79) | type Storage interface function New (line 85) | func New(config config.Database) (Storage, error) { FILE: backend/persistence/primary_email_persister.go type PrimaryEmailPersister (line 9) | type PrimaryEmailPersister interface type primaryEmailPersister (line 15) | type primaryEmailPersister struct method Create (line 23) | func (p *primaryEmailPersister) Create(primaryEmail models.PrimaryEmai... method Update (line 36) | func (p *primaryEmailPersister) Update(primaryEmail models.PrimaryEmai... method Delete (line 49) | func (e *primaryEmailPersister) Delete(primaryEmail models.PrimaryEmai... function NewPrimaryEmailPersister (line 19) | func NewPrimaryEmailPersister(db *pop.Connection) PrimaryEmailPersister { FILE: backend/persistence/saml_certificate_persister.go type SamlCertificatePersister (line 15) | type SamlCertificatePersister interface type samlCertificatePersister (line 22) | type samlCertificatePersister struct method GetFirst (line 30) | func (s samlCertificatePersister) GetFirst() (*models.SamlCertificate,... method Create (line 44) | func (s samlCertificatePersister) Create(cert *models.SamlCertificate)... method Renew (line 57) | func (s samlCertificatePersister) Renew(cert *models.SamlCertificate, ... method Delete (line 94) | func (s samlCertificatePersister) Delete(cert *models.SamlCertificate)... function NewSamlCertificatePersister (line 26) | func NewSamlCertificatePersister(db *pop.Connection) SamlCertificatePers... FILE: backend/persistence/saml_identity_persister.go type SamlIdentityPersister (line 9) | type SamlIdentityPersister interface type samlIdentityPersister (line 14) | type samlIdentityPersister struct method Create (line 22) | func (p samlIdentityPersister) Create(samlIdentity models.SamlIdentity... method Update (line 35) | func (p samlIdentityPersister) Update(samlIdentity models.SamlIdentity... function NewSamlIdentityPersister (line 18) | func NewSamlIdentityPersister(db *pop.Connection) SamlIdentityPersister { FILE: backend/persistence/saml_idp_inititated_request_persister.go type SamlIDPInitiatedRequestPersister (line 11) | type SamlIDPInitiatedRequestPersister interface type samlIDPInitiatedRequestPersister (line 16) | type samlIDPInitiatedRequestPersister struct method GetByResponseIDAndIssuer (line 20) | func (p samlIDPInitiatedRequestPersister) GetByResponseIDAndIssuer(res... method Create (line 37) | func (p samlIDPInitiatedRequestPersister) Create(samlIDPInitiatedReque... function NewSamlIDPInitiatedRequestPersister (line 33) | func NewSamlIDPInitiatedRequestPersister(db *pop.Connection) SamlIDPInit... FILE: backend/persistence/saml_state_persister.go type SamlStatePersister (line 9) | type SamlStatePersister interface type samlStatePersister (line 15) | type samlStatePersister struct method Create (line 23) | func (s samlStatePersister) Create(state models.SamlState) error { method GetByNonce (line 36) | func (s samlStatePersister) GetByNonce(nonce string) (*models.SamlStat... method Delete (line 47) | func (s samlStatePersister) Delete(state models.SamlState) error { function NewSamlStatePersister (line 19) | func NewSamlStatePersister(db *pop.Connection) SamlStatePersister { FILE: backend/persistence/session_persister.go type SessionPersister (line 13) | type SessionPersister interface type sessionPersister (line 22) | type sessionPersister struct method Create (line 30) | func (p *sessionPersister) Create(session models.Session) error { method Get (line 42) | func (p *sessionPersister) Get(id uuid.UUID) (*models.Session, error) { method Update (line 55) | func (p *sessionPersister) Update(session models.Session) error { method List (line 68) | func (p *sessionPersister) List(userID uuid.UUID) ([]models.Session, e... method ListActive (line 83) | func (p *sessionPersister) ListActive(userID uuid.UUID) ([]models.Sess... method Delete (line 98) | func (p *sessionPersister) Delete(session models.Session) error { function NewSessionPersister (line 26) | func NewSessionPersister(db *pop.Connection) SessionPersister { FILE: backend/persistence/token_persister.go type TokenPersister (line 11) | type TokenPersister interface type tokenPersister (line 17) | type tokenPersister struct method Create (line 25) | func (t tokenPersister) Create(token models.Token) error { method GetByValue (line 38) | func (t tokenPersister) GetByValue(value string) (*models.Token, error) { method Delete (line 51) | func (t tokenPersister) Delete(token models.Token) error { function NewTokenPersister (line 21) | func NewTokenPersister(db *pop.Connection) TokenPersister { FILE: backend/persistence/trusted_device_persister.go type TrustedDevicePersister (line 11) | type TrustedDevicePersister interface type trustedDevicePersister (line 16) | type trustedDevicePersister struct method Create (line 24) | func (p *trustedDevicePersister) Create(trustedDevice models.TrustedDe... method FindByDeviceToken (line 36) | func (p *trustedDevicePersister) FindByDeviceToken(token string) (*mod... function NewTrustedDevicePersister (line 20) | func NewTrustedDevicePersister(db *pop.Connection) TrustedDevicePersister { FILE: backend/persistence/user_metadata_persister.go type MetadataLimitExceededError (line 16) | type MetadataLimitExceededError struct method Error (line 20) | func (e *MetadataLimitExceededError) Error() string { method Unwrap (line 26) | func (e *MetadataLimitExceededError) Unwrap() error { function IsMetadataLimitExceededError (line 31) | func IsMetadataLimitExceededError(err error) bool { type UserMetadataPersister (line 37) | type UserMetadataPersister interface type userMetadataPersister (line 43) | type userMetadataPersister struct method Get (line 51) | func (p *userMetadataPersister) Get(userID uuid.UUID) (*models.UserMet... method Update (line 69) | func (p *userMetadataPersister) Update(metadata *models.UserMetadata) ... method Delete (line 95) | func (p *userMetadataPersister) Delete(metadata *models.UserMetadata) ... function NewUserMetadataPersister (line 47) | func NewUserMetadataPersister(db *pop.Connection) UserMetadataPersister { FILE: backend/persistence/user_persister.go type UserPersister (line 13) | type UserPersister interface type userPersister (line 25) | type userPersister struct method Get (line 33) | func (p *userPersister) Get(id uuid.UUID) (*models.User, error) { method GetByEmailAddress (line 61) | func (p *userPersister) GetByEmailAddress(emailAddress string) (*model... method GetByUsername (line 80) | func (p *userPersister) GetByUsername(username string) (*models.User, ... method Create (line 104) | func (p *userPersister) Create(user models.User) error { method Update (line 117) | func (p *userPersister) Update(user models.User) error { method Delete (line 132) | func (p *userPersister) Delete(user models.User) error { method List (line 150) | func (p *userPersister) List(page int, perPage int, userIDs []uuid.UUI... method All (line 180) | func (p *userPersister) All() ([]models.User, error) { method Count (line 203) | func (p *userPersister) Count(userIDs []uuid.UUID, email string, usern... method addQueryParamsToSqlQuery (line 219) | func (p *userPersister) addQueryParamsToSqlQuery(query *pop.Query, use... function NewUserPersister (line 29) | func NewUserPersister(db *pop.Connection) UserPersister { FILE: backend/persistence/username_persister.go type UsernamePersister (line 11) | type UsernamePersister interface type usernamePersister (line 18) | type usernamePersister struct method Create (line 26) | func (p *usernamePersister) Create(username models.Username) error { method GetByName (line 39) | func (p *usernamePersister) GetByName(username string) (*models.Userna... method Update (line 52) | func (p *usernamePersister) Update(username *models.Username) error { method Delete (line 65) | func (p *usernamePersister) Delete(username *models.Username) error { function NewUsernamePersister (line 22) | func NewUsernamePersister(db *pop.Connection) UsernamePersister { FILE: backend/persistence/webauthn_credential_persister.go type WebauthnCredentialPersister (line 12) | type WebauthnCredentialPersister interface type webauthnCredentialPersister (line 20) | type webauthnCredentialPersister struct method Get (line 28) | func (p *webauthnCredentialPersister) Get(id string) (*models.Webauthn... method Create (line 43) | func (p *webauthnCredentialPersister) Create(credential models.Webauth... method Update (line 77) | func (p *webauthnCredentialPersister) Update(credential models.Webauth... method Delete (line 90) | func (p *webauthnCredentialPersister) Delete(credential models.Webauth... method GetFromUser (line 99) | func (p *webauthnCredentialPersister) GetFromUser(userId uuid.UUID) (m... function NewWebauthnCredentialPersister (line 24) | func NewWebauthnCredentialPersister(db *pop.Connection) WebauthnCredenti... FILE: backend/persistence/webauthn_credential_user_handle_persister.go type WebauthnCredentialUserHandlePersister (line 11) | type WebauthnCredentialUserHandlePersister interface function NewWebauthnCredentialUserHandlePersister (line 15) | func NewWebauthnCredentialUserHandlePersister(db *pop.Connection) Webaut... type webauthnCredentialUserHandlePersister (line 19) | type webauthnCredentialUserHandlePersister struct method GetByHandle (line 23) | func (p *webauthnCredentialUserHandlePersister) GetByHandle(handle str... FILE: backend/persistence/webauthn_session_data_persister.go type WebauthnSessionDataPersister (line 13) | type WebauthnSessionDataPersister interface type webauthnSessionDataPersister (line 22) | type webauthnSessionDataPersister struct method Get (line 30) | func (p *webauthnSessionDataPersister) Get(id uuid.UUID) (*models.Weba... method GetByChallenge (line 43) | func (p *webauthnSessionDataPersister) GetByChallenge(challenge string... method Create (line 60) | func (p *webauthnSessionDataPersister) Create(sessionData models.Webau... method Update (line 73) | func (p *webauthnSessionDataPersister) Update(sessionData models.Webau... method FindExpired (line 86) | func (p *webauthnSessionDataPersister) FindExpired(cutoffTime time.Tim... method Delete (line 98) | func (p *webauthnSessionDataPersister) Delete(sessionData models.Webau... function NewWebauthnSessionDataPersister (line 26) | func NewWebauthnSessionDataPersister(db *pop.Connection) WebauthnSession... FILE: backend/persistence/webhook_persister.go type WebhookPersister (line 14) | type WebhookPersister interface type webhookPersister (line 24) | type webhookPersister struct method Create (line 32) | func (w *webhookPersister) Create(webhook models.Webhook, events model... method Update (line 56) | func (w *webhookPersister) Update(webhook models.Webhook) error { method Delete (line 89) | func (w *webhookPersister) Delete(webhook models.Webhook) error { method AddEvent (line 98) | func (w *webhookPersister) AddEvent(event models.WebhookEvent) error { method RemoveEvent (line 111) | func (w *webhookPersister) RemoveEvent(event models.WebhookEvent) error { method List (line 120) | func (w *webhookPersister) List(includeDisabled bool) (models.Webhooks... method Get (line 139) | func (w *webhookPersister) Get(webhookId uuid.UUID) (*models.Webhook, ... function NewWebhookPersister (line 28) | func NewWebhookPersister(db *pop.Connection) WebhookPersister { FILE: backend/rate_limiter/rate_limiter.go function NewRateLimiter (line 21) | func NewRateLimiter(cfg config.RateLimiter, limits config.RateLimits) li... function Limit (line 47) | func Limit(store limiter.Store, userId uuid.UUID, c echo.Context) error { function Limit2 (line 71) | func Limit2(store limiter.Store, key string) (int, bool, error) { function CreateRateLimitPasscodeKey (line 83) | func CreateRateLimitPasscodeKey(realIP, email string) string { function CreateRateLimitPasswordKey (line 87) | func CreateRateLimitPasswordKey(realIP, userId string) string { function CreateRateLimitOTPKey (line 91) | func CreateRateLimitOTPKey(realIP, userId string) string { function CreateRateLimitTokenExchangeKey (line 95) | func CreateRateLimitTokenExchangeKey(realIP string) string { FILE: backend/rate_limiter/rate_limiter_test.go function TestNewRateLimiter (line 11) | func TestNewRateLimiter(t *testing.T) { FILE: backend/server/server.go function StartPublic (line 12) | func StartPublic(cfg *config.Config, wg *sync.WaitGroup, persister persi... function StartAdmin (line 18) | func StartAdmin(cfg *config.Config, wg *sync.WaitGroup, persister persis... FILE: backend/session/session.go type Manager (line 15) | type Manager interface type manager (line 23) | type manager struct method GenerateJWT (line 82) | func (m *manager) GenerateJWT(user dto.UserJWT, opts ...JWTOptions) (s... method Verify (line 131) | func (m *manager) Verify(token string) (jwt.Token, error) { method GenerateCookie (line 141) | func (m *manager) GenerateCookie(token string) (*http.Cookie, error) { method DeleteCookie (line 155) | func (m *manager) DeleteCookie() (*http.Cookie, error) { type cookieConfig (line 32) | type cookieConfig struct constant GeneratorCreateFailure (line 41) | GeneratorCreateFailure = "failed to create session generator: %w" function NewManager (line 45) | func NewManager(jwtGenerator jwk.Generator, config config.Config) (Manag... type JWTOptions (line 168) | type JWTOptions function WithValue (line 170) | func WithValue(key string, value interface{}) JWTOptions { FILE: backend/session/session_test.go function TestNewGenerator (line 17) | func TestNewGenerator(t *testing.T) { function TestGenerator_Generate (line 25) | func TestGenerator_Generate(t *testing.T) { function TestGenerator_Verify (line 42) | func TestGenerator_Verify(t *testing.T) { function TestManager_GenerateJWT_IssAndAud (line 94) | func TestManager_GenerateJWT_IssAndAud(t *testing.T) { function TestManager_GenerateJWT_AdditionalAudiences (line 123) | func TestManager_GenerateJWT_AdditionalAudiences(t *testing.T) { function Test_GenerateJWT_SessionID (line 159) | func Test_GenerateJWT_SessionID(t *testing.T) { function TestGenerator_Verify_Error (line 202) | func TestGenerator_Verify_Error(t *testing.T) { function TestGenerator_DeleteCookie (line 232) | func TestGenerator_DeleteCookie(t *testing.T) { FILE: backend/session/template.go type JWTTemplateData (line 17) | type JWTTemplateData struct function ProcessJWTTemplate (line 22) | func ProcessJWTTemplate(token jwt.Token, claims map[string]interface{}, ... function processClaimTemplate (line 42) | func processClaimTemplate(value interface{}, data JWTTemplateData) (inte... function parseClaimTemplateValue (line 72) | func parseClaimTemplateValue(tmplStr string, data JWTTemplateData) (inte... FILE: backend/session/template_test.go function TestProcessJWTTemplate (line 14) | func TestProcessJWTTemplate(t *testing.T) { FILE: backend/template/template.go type Template (line 13) | type Template struct method Render (line 17) | func (t *Template) Render(w io.Writer, name string, data interface{}, ... function NewTemplateRenderer (line 21) | func NewTemplateRenderer() *Template { FILE: backend/test/audit_logger.go function NewAuditLogger (line 10) | func NewAuditLogger() auditlog.Logger { type auditLogger (line 14) | type auditLogger struct method Create (line 17) | func (a *auditLogger) Create(context echo.Context, logType models.Audi... method CreateWithConnection (line 21) | func (a *auditLogger) CreateWithConnection(tx *pop.Connection, context... FILE: backend/test/database.go type TestDB (line 18) | type TestDB struct function StartDB (line 28) | func StartDB(name string, dialect string) (*TestDB, error) { function PurgeDB (line 96) | func PurgeDB(db *TestDB) error { function getContainerOptions (line 107) | func getContainerOptions(dialect string) (*dockertest.RunOptions, error) { function getPortID (line 138) | func getPortID(dialect string) string { function getDsn (line 149) | func getDsn(dialect string, hostAndPort string) string { FILE: backend/test/jwk_manager.go type JwkManager (line 26) | type JwkManager struct method GenerateKey (line 28) | func (m JwkManager) GenerateKey() (jwk.Key, error) { method GetPublicKeys (line 32) | func (m JwkManager) GetPublicKeys() (jwk.Set, error) { method GetSigningKey (line 49) | func (m JwkManager) GetSigningKey() (jwk.Key, error) { method Sign (line 54) | func (m JwkManager) Sign(token jwt.Token) ([]byte, error) { method Verify (line 67) | func (m JwkManager) Verify(signed []byte) (jwt.Token, error) { function getJwk (line 79) | func getJwk() (jwk.Key, error) { FILE: backend/test/mailslurper.go type TestMailslurper (line 16) | type TestMailslurper struct method GetEmails (line 120) | func (m *TestMailslurper) GetEmails() (*GetEmailResponse, error) { method DeleteEmails (line 147) | func (m *TestMailslurper) DeleteEmails() error { method addBuffer (line 181) | func (m *TestMailslurper) addBuffer() { function StartMailslurper (line 25) | func StartMailslurper() (*TestMailslurper, error) { function PurgeMailslurper (line 83) | func PurgeMailslurper(instance *TestMailslurper) error { function getMailslurperOptions (line 93) | func getMailslurperOptions(id string) *dockertest.RunOptions { type GetEmailResponse (line 105) | type GetEmailResponse struct type GetEmailResponseMailItem (line 110) | type GetEmailResponseMailItem struct type DeleteEmailsRequest (line 143) | type DeleteEmailsRequest struct FILE: backend/test/suite.go type Suite (line 15) | type Suite struct method SetupSuite (line 24) | func (s *Suite) SetupSuite() { method SetupTest (line 55) | func (s *Suite) SetupTest() { method TearDownTest (line 62) | func (s *Suite) TearDownTest() { method TearDownSuite (line 72) | func (s *Suite) TearDownSuite() { method LoadFixtures (line 82) | func (s *Suite) LoadFixtures(path string) error { function testLogger (line 101) | func testLogger(level logging.Level, s string, args ...interface{}) { FILE: backend/thirdparty/claims.go type ClaimsAddress (line 11) | type ClaimsAddress struct type Claims (line 19) | type Claims struct method ProviderProfile (line 58) | func (c *Claims) ProviderProfile() (models.ProviderProfile, []claimWar... method ProviderProfileWithLogging (line 92) | func (c *Claims) ProviderProfileWithLogging(operation string, provider... type claimWarning (line 52) | type claimWarning struct function logInvalidClaimWarnings (line 98) | func logInvalidClaimWarnings(operation string, providerID string, warnin... FILE: backend/thirdparty/error.go type ThirdPartyError (line 8) | type ThirdPartyError struct method Query (line 14) | func (e *ThirdPartyError) Query() string { method WithDescription (line 26) | func (e *ThirdPartyError) WithDescription(description string) *ThirdPa... method WithCause (line 31) | func (e *ThirdPartyError) WithCause(cause error) *ThirdPartyError { method Error (line 36) | func (e *ThirdPartyError) Error() string { function NewThirdPartyError (line 49) | func NewThirdPartyError(code string, description string) *ThirdPartyError { function ErrorInvalidRequest (line 53) | func ErrorInvalidRequest(desc string) *ThirdPartyError { function ErrorServer (line 57) | func ErrorServer(desc string) *ThirdPartyError { function ErrorUserConflict (line 61) | func ErrorUserConflict(desc string) *ThirdPartyError { function ErrorMultipleAccounts (line 65) | func ErrorMultipleAccounts(desc string) *ThirdPartyError { function ErrorUnverifiedProviderEmail (line 69) | func ErrorUnverifiedProviderEmail(desc string) *ThirdPartyError { function ErrorMaxNumberOfAddresses (line 73) | func ErrorMaxNumberOfAddresses(desc string) *ThirdPartyError { function ErrorSignUpDisabled (line 77) | func ErrorSignUpDisabled(desc string) *ThirdPartyError { constant ErrorCodeInvalidRequest (line 82) | ErrorCodeInvalidRequest = "invalid_request" constant ErrorCodeServerError (line 83) | ErrorCodeServerError = "server_error" constant ErrorCodeUserConflict (line 84) | ErrorCodeUserConflict = "user_conflict" constant ErrorCodeMultipleAccounts (line 85) | ErrorCodeMultipleAccounts = "multiple_accounts" constant ErrorCodeUnverifiedProviderEmail (line 86) | ErrorCodeUnverifiedProviderEmail = "unverified_email" constant ErrorCodeMaxNumberOfAddresses (line 87) | ErrorCodeMaxNumberOfAddresses = "email_maxnum" constant ErrorCodeSignUpDisabled (line 88) | ErrorCodeSignUpDisabled = "signup_disabled" FILE: backend/thirdparty/helper.go function IsAllowedRedirect (line 10) | func IsAllowedRedirect(config config.ThirdParty, redirectTo string) bool { function GetErrorUrl (line 26) | func GetErrorUrl(redirectTo string, err error) string { FILE: backend/thirdparty/helper_test.go function TestIsValidRedirectTo (line 13) | func TestIsValidRedirectTo(t *testing.T) { function TestGetErrorUrl (line 66) | func TestGetErrorUrl(t *testing.T) { FILE: backend/thirdparty/linking.go type AccountLinkingResult (line 16) | type AccountLinkingResult struct function LinkAccount (line 23) | func LinkAccount(tx *pop.Connection, cfg *config.Config, p persistence.P... function link (line 64) | func link(tx *pop.Connection, cfg *config.Config, p persistence.Persiste... function signIn (line 167) | func signIn(tx *pop.Connection, cfg *config.Config, p persistence.Persis... function signUp (line 266) | func signUp(tx *pop.Connection, cfg *config.Config, p persistence.Persis... FILE: backend/thirdparty/provider.go type UserData (line 20) | type UserData struct method ToMap (line 25) | func (u *UserData) ToMap() (map[string]interface{}, error) { type Emails (line 36) | type Emails type Email (line 38) | type Email struct type OAuthProvider (line 44) | type OAuthProvider interface function GetProvider (line 51) | func GetProvider(config config.ThirdParty, id string) (OAuthProvider, er... function getCustomThirdPartyProvider (line 61) | func getCustomThirdPartyProvider(config config.ThirdParty, id string) (O... function getThirdPartyProvider (line 74) | func getThirdPartyProvider(config config.ThirdParty, id string) (OAuthPr... function makeRequest (line 95) | func makeRequest(token *oauth2.Token, config *oauth2.Config, url string,... FILE: backend/thirdparty/provider_apple.go constant AppleAPIBase (line 18) | AppleAPIBase = "https://appleid.apple.com" constant AppleAuthEndpoint (line 19) | AppleAuthEndpoint = AppleAPIBase + "/auth/authorize" constant AppleTokenEndpoint (line 20) | AppleTokenEndpoint = AppleAPIBase + "/auth/token" constant AppleKeysEndpoint (line 21) | AppleKeysEndpoint = AppleAPIBase + "/auth/keys" type appleProvider (line 29) | type appleProvider struct method AuthCodeURL (line 54) | func (a appleProvider) AuthCodeURL(state string, args ...oauth2.AuthCo... method GetOAuthToken (line 68) | func (a appleProvider) GetOAuthToken(code string, opts ...oauth2.AuthC... method GetUserData (line 72) | func (a appleProvider) GetUserData(token *oauth2.Token) (*UserData, er... method ID (line 132) | func (a appleProvider) ID() string { function NewAppleProvider (line 34) | func NewAppleProvider(config config.ThirdPartyProvider, redirectURL stri... FILE: backend/thirdparty/provider_custom.go type customProvider (line 14) | type customProvider struct method AuthCodeURL (line 59) | func (p customProvider) AuthCodeURL(state string, opts ...oauth2.AuthC... method GetOAuthToken (line 71) | func (p customProvider) GetOAuthToken(code string, opts ...oauth2.Auth... method GetUserData (line 75) | func (p customProvider) GetUserData(token *oauth2.Token) (*UserData, e... method ID (line 109) | func (p customProvider) ID() string { function NewCustomThirdPartyProvider (line 20) | func NewCustomThirdPartyProvider(config *config.CustomThirdPartyProvider... FILE: backend/thirdparty/provider_discord.go constant DiscordAPIBase (line 13) | DiscordAPIBase = "https://discord.com/api" constant DiscordOauthAuthEndpoint (line 14) | DiscordOauthAuthEndpoint = "https://discord.com/oauth2/authorize" constant DiscordOauthTokenEndpoint (line 15) | DiscordOauthTokenEndpoint = DiscordAPIBase + "/oauth2/token" constant DiscordUserInfoEndpoint (line 16) | DiscordUserInfoEndpoint = DiscordAPIBase + "/users/@me" type discordProvider (line 24) | type discordProvider struct method AuthCodeURL (line 59) | func (p discordProvider) AuthCodeURL(state string, opts ...oauth2.Auth... method GetOAuthToken (line 68) | func (g discordProvider) GetOAuthToken(code string, opts ...oauth2.Aut... method GetUserData (line 72) | func (g discordProvider) GetUserData(token *oauth2.Token) (*UserData, ... method buildAvatarURL (line 104) | func (g discordProvider) buildAvatarURL(userID string, avatarHash stri... method ID (line 112) | func (g discordProvider) ID() string { type DiscordUser (line 29) | type DiscordUser struct function NewDiscordProvider (line 39) | func NewDiscordProvider(config config.ThirdPartyProvider, redirectURL st... FILE: backend/thirdparty/provider_facebook.go constant FacebookAuthBase (line 16) | FacebookAuthBase = "https://www.facebook.com" constant FacebookAPIBase (line 17) | FacebookAPIBase = "https://graph.facebook.com" constant FacebookOauthAuthEndpoint (line 18) | FacebookOauthAuthEndpoint = FacebookAuthBase + "/v21.0/dialog/oauth" constant FacebookOauthTokenEndpoint (line 19) | FacebookOauthTokenEndpoint = FacebookAPIBase + "/v21.0/oauth/access_token" constant FacebookUserInfoEndpoint (line 20) | FacebookUserInfoEndpoint = FacebookAPIBase + "/me" type facebookProvider (line 27) | type facebookProvider struct method AuthCodeURL (line 67) | func (f facebookProvider) AuthCodeURL(state string, opts ...oauth2.Aut... method GetOAuthToken (line 76) | func (f facebookProvider) GetOAuthToken(code string, opts ...oauth2.Au... method GetUserData (line 80) | func (f facebookProvider) GetUserData(token *oauth2.Token) (*UserData,... method ID (line 133) | func (f facebookProvider) ID() string { type FacebookUser (line 32) | type FacebookUser struct function NewFacebookProvider (line 47) | func NewFacebookProvider(config config.ThirdPartyProvider, redirectURL s... FILE: backend/thirdparty/provider_github.go constant GithubAuthBase (line 13) | GithubAuthBase = "https://github.com" constant GithubAPIBase (line 14) | GithubAPIBase = "https://api.github.com" constant GithubOauthAuthEndpoint (line 15) | GithubOauthAuthEndpoint = GithubAuthBase + "/login/oauth/authorize" constant GithubOauthTokenEndpoint (line 16) | GithubOauthTokenEndpoint = GithubAuthBase + "/login/oauth/access_token" constant GithubUserInfoEndpoint (line 17) | GithubUserInfoEndpoint = GithubAPIBase + "/user" constant GitHubEmailsEndpoint (line 18) | GitHubEmailsEndpoint = GithubAPIBase + "/user/emails" type githubProvider (line 25) | type githubProvider struct method AuthCodeURL (line 66) | func (g githubProvider) AuthCodeURL(state string, opts ...oauth2.AuthC... method GetOAuthToken (line 75) | func (g githubProvider) GetOAuthToken(code string, opts ...oauth2.Auth... method GetUserData (line 79) | func (g githubProvider) GetUserData(token *oauth2.Token) (*UserData, e... method ID (line 123) | func (g githubProvider) ID() string { type GithubUser (line 30) | type GithubUser struct type GithubUserEmail (line 38) | type GithubUserEmail struct function NewGithubProvider (line 44) | func NewGithubProvider(config config.ThirdPartyProvider, redirectURL str... FILE: backend/thirdparty/provider_google.go constant GoogleAuthBase (line 12) | GoogleAuthBase = "https://accounts.google.com" constant GoogleAPIBase (line 13) | GoogleAPIBase = "https://www.googleapis.com" constant GoogleOauthAuthEndpoint (line 14) | GoogleOauthAuthEndpoint = GoogleAuthBase + "/o/oauth2/auth" constant GoogleOauthTokenEndpoint (line 15) | GoogleOauthTokenEndpoint = GoogleAuthBase + "/o/oauth2/token" constant GoogleUserInfoEndpoint (line 16) | GoogleUserInfoEndpoint = GoogleAPIBase + "/oauth2/v3/userinfo" type googleProvider (line 24) | type googleProvider struct method AuthCodeURL (line 60) | func (g googleProvider) AuthCodeURL(state string, opts ...oauth2.AuthC... method GetOAuthToken (line 69) | func (g googleProvider) GetOAuthToken(code string, opts ...oauth2.Auth... method GetUserData (line 73) | func (g googleProvider) GetUserData(token *oauth2.Token) (*UserData, e... method ID (line 107) | func (g googleProvider) ID() string { type GoogleUser (line 29) | type GoogleUser struct function NewGoogleProvider (line 40) | func NewGoogleProvider(config config.ThirdPartyProvider, redirectURL str... FILE: backend/thirdparty/provider_linkedin.go constant LinkedInIssuer (line 14) | LinkedInIssuer = "https://www.linkedin.com/oauth" type LinkedinUser (line 23) | type LinkedinUser struct type linkedInProvider (line 37) | type linkedInProvider struct method AuthCodeURL (line 68) | func (g linkedInProvider) AuthCodeURL(state string, opts ...oauth2.Aut... method GetOAuthToken (line 77) | func (g linkedInProvider) GetOAuthToken(code string, opts ...oauth2.Au... method GetUserData (line 81) | func (g linkedInProvider) GetUserData(token *oauth2.Token) (*UserData,... method ID (line 116) | func (g linkedInProvider) ID() string { function NewLinkedInProvider (line 44) | func NewLinkedInProvider(config config.ThirdPartyProvider, redirectURL s... FILE: backend/thirdparty/provider_microsoft.go constant MicrosoftAuthBase (line 19) | MicrosoftAuthBase = "https://login.microsoftonline.com/common" constant MicrosoftKeysEndpoint (line 20) | MicrosoftKeysEndpoint = "https://login.microsoftonline.com/common/... constant MicrosoftOAuthAuthEndpoint (line 21) | MicrosoftOAuthAuthEndpoint = MicrosoftAuthBase + "/oauth2/v2.0/authorize" constant MicrosoftOAuthTokenEndpoint (line 22) | MicrosoftOAuthTokenEndpoint = MicrosoftAuthBase + "/oauth2/v2.0/token" type microsoftProvider (line 31) | type microsoftProvider struct method AuthCodeURL (line 65) | func (p microsoftProvider) AuthCodeURL(state string, opts ...oauth2.Au... method GetOAuthToken (line 74) | func (p microsoftProvider) GetOAuthToken(code string, opts ...oauth2.A... method GetUserData (line 78) | func (p microsoftProvider) GetUserData(token *oauth2.Token) (*UserData... method ID (line 170) | func (p microsoftProvider) ID() string { method issuerValidator (line 174) | func (p microsoftProvider) issuerValidator() jwt.ValidatorFunc { method getIdTokenClaims (line 243) | func (p microsoftProvider) getIdTokenClaims(privateClaims map[string]i... type MicrosoftUser (line 36) | type MicrosoftUser struct function NewMicrosoftProvider (line 45) | func NewMicrosoftProvider(config config.ThirdPartyProvider, redirectURL ... type microsoftIdTokenClaims (line 185) | type microsoftIdTokenClaims struct method IsEmailVerified (line 198) | func (c *microsoftIdTokenClaims) IsEmailVerified() (bool, error) { FILE: backend/thirdparty/state.go function GenerateStateForFlowAPI (line 15) | func GenerateStateForFlowAPI(isFlow bool) func(*State) { function GenerateStateWithPKCECodeVerifier (line 21) | func GenerateStateWithPKCECodeVerifier(codeVerifier string) func(state *... function GenerateStateWithUserID (line 30) | func GenerateStateWithUserID(userID uuid.UUID) func(*State) { function GenerateState (line 38) | func GenerateState(config *config.Config, provider string, redirectTo st... type State (line 80) | type State struct function VerifyState (line 91) | func VerifyState(config *config.Config, state string, expectedState stri... function decodeState (line 118) | func decodeState(config *config.Config, state string) (*State, error) { FILE: backend/thirdparty/state_test.go function TestThirdParty_GenerateState (line 12) | func TestThirdParty_GenerateState(t *testing.T) { function TestThirdParty_GenerateState_Error (line 25) | func TestThirdParty_GenerateState_Error(t *testing.T) { function TestThirdParty_VerifyState (line 67) | func TestThirdParty_VerifyState(t *testing.T) { function TestThirdParty_VerifyState_Error (line 83) | func TestThirdParty_VerifyState_Error(t *testing.T) { FILE: backend/utils/cookie.go constant HankoThirdpartyStateCookie (line 9) | HankoThirdpartyStateCookie = "hanko_thirdparty_state" constant HankoTokenQuery (line 10) | HankoTokenQuery = "hanko_token" type CookieOptions (line 13) | type CookieOptions struct function GenerateStateCookie (line 19) | func GenerateStateCookie(config *config.Config, name string, state strin... FILE: backend/utils/cookie_test.go function TestThirdParty_GenerateCookie (line 10) | func TestThirdParty_GenerateCookie(t *testing.T) { function TestThirdParty_GenerateCookieWithEmptyPath (line 42) | func TestThirdParty_GenerateCookieWithEmptyPath(t *testing.T) { function TestThirdParty_GenerateCookieWithEmptyMaxAge (line 65) | func TestThirdParty_GenerateCookieWithEmptyMaxAge(t *testing.T) { FILE: backend/utils/mask.go function MaskEmail (line 7) | func MaskEmail(email string) string { function MaskUsername (line 41) | func MaskUsername(username string) string { FILE: backend/utils/mask_test.go function TestMaskEmail (line 8) | func TestMaskEmail(t *testing.T) { function TestMaskUsername (line 45) | func TestMaskUsername(t *testing.T) { FILE: backend/utils/url.go constant pictureURLReasonEmpty (line 10) | pictureURLReasonEmpty = "empty" constant pictureURLReasonTooLong (line 11) | pictureURLReasonTooLong = "too_long" constant pictureURLReasonInvalidURI (line 12) | pictureURLReasonInvalidURI = "invalid_uri" constant pictureURLReasonInvalidScheme (line 13) | pictureURLReasonInvalidScheme = "invalid_scheme" constant pictureURLReasonMissingHost (line 14) | pictureURLReasonMissingHost = "missing_host" constant pictureURLReasonHasUserInfo (line 15) | pictureURLReasonHasUserInfo = "has_userinfo" type PictureURLError (line 19) | type PictureURLError struct method Error (line 23) | func (e PictureURLError) Error() string { function ValidatePictureURL (line 28) | func ValidatePictureURL(raw string) error { FILE: backend/utils/url_test.go function TestValidatePictureURL (line 8) | func TestValidatePictureURL(t *testing.T) { FILE: backend/webhooks/config_hook.go type ConfigHook (line 9) | type ConfigHook struct method DisableOnExpiryDate (line 23) | func (ch *ConfigHook) DisableOnExpiryDate(_ time.Time) error { method DisableOnFailure (line 27) | func (ch *ConfigHook) DisableOnFailure() error { method Reset (line 31) | func (ch *ConfigHook) Reset() error { method IsEnabled (line 35) | func (ch *ConfigHook) IsEnabled() bool { function NewConfigHook (line 13) | func NewConfigHook(cfgHook config.Webhook, logger echo.Logger) Webhook { FILE: backend/webhooks/config_hook_test.go function TestNewConfigHook (line 12) | func TestNewConfigHook(t *testing.T) { function TestConfigHook_DisableOnExpiryDate (line 22) | func TestConfigHook_DisableOnExpiryDate(t *testing.T) { function TestConfigHook_DisableOnFailure (line 34) | func TestConfigHook_DisableOnFailure(t *testing.T) { function TestConfigHook_Reset (line 45) | func TestConfigHook_Reset(t *testing.T) { function TestConfigHook_IsEnabled (line 56) | func TestConfigHook_IsEnabled(t *testing.T) { FILE: backend/webhooks/database_hook.go constant FailureExpireRate (line 13) | FailureExpireRate = 5 type DatabaseHook (line 16) | type DatabaseHook struct method DisableOnExpiryDate (line 34) | func (dh *DatabaseHook) DisableOnExpiryDate(now time.Time) error { method DisableOnFailure (line 49) | func (dh *DatabaseHook) DisableOnFailure() error { method Reset (line 66) | func (dh *DatabaseHook) Reset() error { method IsEnabled (line 81) | func (dh *DatabaseHook) IsEnabled() bool { function NewDatabaseHook (line 22) | func NewDatabaseHook(dbHook models.Webhook, persister persistence.Webhoo... FILE: backend/webhooks/database_hook_test.go function TestDatabaseHookSuite (line 14) | func TestDatabaseHookSuite(t *testing.T) { type databaseHookSuite (line 19) | type databaseHookSuite struct method TestNewDatabaseHook (line 23) | func (s *databaseHookSuite) TestNewDatabaseHook() { method TestDatabaseHook_DisableOnExpiryDate (line 38) | func (s *databaseHookSuite) TestDatabaseHook_DisableOnExpiryDate() { method TestDatabaseHook_DoNotDisableOnExpiryDate (line 51) | func (s *databaseHookSuite) TestDatabaseHook_DoNotDisableOnExpiryDate() { method TestDatabaseHook_DisableOnFailure (line 66) | func (s *databaseHookSuite) TestDatabaseHook_DisableOnFailure() { method TestDatabaseHook_DoNotDisableOnFailure (line 79) | func (s *databaseHookSuite) TestDatabaseHook_DoNotDisableOnFailure() { method TestDatabaseHook_Reset (line 92) | func (s *databaseHookSuite) TestDatabaseHook_Reset() { method TestDatabaseHook_IsEnabled (line 111) | func (s *databaseHookSuite) TestDatabaseHook_IsEnabled() { method TestDatabaseHook_IsDisabled (line 119) | func (s *databaseHookSuite) TestDatabaseHook_IsDisabled() { method loadWebhook (line 127) | func (s *databaseHookSuite) loadWebhook(hookId string) (models.Webhook... FILE: backend/webhooks/events/events.go type Event (line 5) | type Event constant User (line 8) | User Event = "user" constant UserLogin (line 9) | UserLogin Event = "user.login" constant UserCreate (line 10) | UserCreate Event = "user.create" constant UserUpdate (line 11) | UserUpdate Event = "user.update" constant UserDelete (line 12) | UserDelete Event = "user.delete" constant UserEmail (line 13) | UserEmail Event = "user.update.email" constant UserEmailCreate (line 14) | UserEmailCreate Event = "user.update.email.create" constant UserEmailPrimary (line 15) | UserEmailPrimary Event = "user.update.email.primary" constant UserEmailDelete (line 16) | UserEmailDelete Event = "user.update.email.delete" constant UserUsername (line 17) | UserUsername Event = "user.update.username" constant UserUsernameCreate (line 18) | UserUsernameCreate Event = "user.update.username.create" constant UserUsernameDelete (line 19) | UserUsernameDelete Event = "user.update.username.delete" constant UserUsernameUpdate (line 20) | UserUsernameUpdate Event = "user.update.username.update" constant UserPasswordChange (line 21) | UserPasswordChange Event = "user.update.password.update" constant EmailSend (line 23) | EmailSend Event = "email.send" function StringIsValidEvent (line 26) | func StringIsValidEvent(value string) bool { function IsValidEvent (line 31) | func IsValidEvent(evt Event) bool { type Events (line 43) | type Events function ConvertFromDbList (line 45) | func ConvertFromDbList(events models.WebhookEvents) Events { FILE: backend/webhooks/manager.go type Manager (line 16) | type Manager interface type manager (line 21) | type manager struct method Trigger (line 56) | func (m *manager) Trigger(tx *pop.Connection, evt events.Event, data i... method GenerateJWT (line 97) | func (m *manager) GenerateJWT(data interface{}, event events.Event) (s... function NewManager (line 30) | func NewManager(cfg *config.Config, persister persistence.Persister, jwt... FILE: backend/webhooks/manager_test.go function TestManagerSuite (line 17) | func TestManagerSuite(t *testing.T) { type managerSuite (line 22) | type managerSuite struct method TestNewManager (line 26) | func (s *managerSuite) TestNewManager() { method TestManager_GenerateJWT (line 35) | func (s *managerSuite) TestManager_GenerateJWT() { method TestManager_TriggerWithoutHook (line 48) | func (s *managerSuite) TestManager_TriggerWithoutHook() { method TestManager_TriggerWithConfigHook (line 68) | func (s *managerSuite) TestManager_TriggerWithConfigHook() { method TestManager_TriggerWithDisabledConfigHook (line 101) | func (s *managerSuite) TestManager_TriggerWithDisabledConfigHook() { method TestManager_TriggerWithDbHook (line 134) | func (s *managerSuite) TestManager_TriggerWithDbHook() { method TestManager_TriggerWithDisabledDbHook (line 159) | func (s *managerSuite) TestManager_TriggerWithDisabledDbHook() { method createTestDatabaseWebhook (line 183) | func (s *managerSuite) createTestDatabaseWebhook(persister persistence... FILE: backend/webhooks/utils/webhook.go function TriggerWebhooks (line 14) | func TriggerWebhooks(ctx echo.Context, tx *pop.Connection, evt events.Ev... function NotifyUserChange (line 26) | func NotifyUserChange(ctx echo.Context, tx *pop.Connection, persister pe... FILE: backend/webhooks/utils/webhook_test.go type testManager (line 13) | type testManager struct method Trigger (line 17) | func (tm *testManager) Trigger(tx *pop.Connection, evt events.Event, d... method GenerateJWT (line 21) | func (tm *testManager) GenerateJWT(data interface{}, event events.Even... function TestWebhook_TriggerWithoutManager (line 25) | func TestWebhook_TriggerWithoutManager(t *testing.T) { function TestWebhook_Trigger (line 39) | func TestWebhook_Trigger(t *testing.T) { FILE: backend/webhooks/webhook.go type Webhook (line 14) | type Webhook interface type Webhooks (line 23) | type Webhooks constant WebhookExpireDuration (line 26) | WebhookExpireDuration = 30 * 24 * time.Hour type BaseWebhook (line 29) | type BaseWebhook struct method HasEvent (line 36) | func (bh *BaseWebhook) HasEvent(evt events.Event) bool { method Trigger (line 46) | func (bh *BaseWebhook) Trigger(data JobData) error { FILE: backend/webhooks/webhook_test.go function TestBaseWebhook_HasEvent (line 14) | func TestBaseWebhook_HasEvent(t *testing.T) { function TestWebhooks_HasEvent_WithMultipleEvents (line 24) | func TestWebhooks_HasEvent_WithMultipleEvents(t *testing.T) { function TestWebhooks_HasSubEvent_WithMultipleEvents (line 34) | func TestWebhooks_HasSubEvent_WithMultipleEvents(t *testing.T) { function TestBaseWebhook_HasSubEvent (line 44) | func TestBaseWebhook_HasSubEvent(t *testing.T) { function TestBaseWebhook_DoesNotHaveEvent (line 54) | func TestBaseWebhook_DoesNotHaveEvent(t *testing.T) { function TestBaseWebhook_Trigger (line 64) | func TestBaseWebhook_Trigger(t *testing.T) { function TestBaseWebhook_TriggerWithWrongUrl (line 85) | func TestBaseWebhook_TriggerWithWrongUrl(t *testing.T) { function TestBaseWebhook_TriggerWithBadStatusCode (line 102) | func TestBaseWebhook_TriggerWithBadStatusCode(t *testing.T) { function TestBaseWebhook_TriggerWithBadServer (line 125) | func TestBaseWebhook_TriggerWithBadServer(t *testing.T) { function TestBaseWebhook_TriggerTimeout (line 150) | func TestBaseWebhook_TriggerTimeout(t *testing.T) { FILE: backend/webhooks/worker.go type Job (line 10) | type Job struct type JobData (line 16) | type JobData struct type Worker (line 21) | type Worker struct method Run (line 33) | func (w *Worker) Run() { method triggerWebhook (line 48) | func (w *Worker) triggerWebhook(job Job) error { function NewWorker (line 26) | func NewWorker(hookChannel chan Job, logger echo.Logger) Worker { FILE: backend/webhooks/worker_test.go type TestLogger (line 13) | type TestLogger struct method Error (line 18) | func (tl *TestLogger) Error(_ ...interface{}) { type TestWorker (line 22) | type TestWorker struct type TestHook (line 26) | type TestHook struct method DisableOnExpiryDate (line 34) | func (th *TestHook) DisableOnExpiryDate(_ time.Time) error { method IsEnabled (line 38) | func (th *TestHook) IsEnabled() bool { method Trigger (line 42) | func (th *TestHook) Trigger(_ JobData) error { method DisableOnFailure (line 46) | func (th *TestHook) DisableOnFailure() error { method Reset (line 50) | func (th *TestHook) Reset() error { method HasEvent (line 54) | func (th *TestHook) HasEvent(_ events.Event) bool { function TestWorker_RunWithNothing (line 58) | func TestWorker_RunWithNothing(t *testing.T) { function TestWorker_RunJob (line 66) | func TestWorker_RunJob(t *testing.T) { function TestWorker_RunJobWithError (line 101) | func TestWorker_RunJobWithError(t *testing.T) { function TestWorker_TriggerWebhook (line 127) | func TestWorker_TriggerWebhook(t *testing.T) { function TestWorker_TriggerWebhookWithExpireError (line 163) | func TestWorker_TriggerWebhookWithExpireError(t *testing.T) { function TestWorker_TriggerWebhookIgnoreDisabledJob (line 184) | func TestWorker_TriggerWebhookIgnoreDisabledJob(t *testing.T) { function TestWorker_TriggerWebhookTriggerWithError (line 209) | func TestWorker_TriggerWebhookTriggerWithError(t *testing.T) { function TestWorker_TriggerWebhookDisableOnFailure (line 242) | func TestWorker_TriggerWebhookDisableOnFailure(t *testing.T) { function TestWorker_TriggerWebhookResetError (line 274) | func TestWorker_TriggerWebhookResetError(t *testing.T) { function TestWorker_TriggerWebhookWithDisabledTimeExpire (line 310) | func TestWorker_TriggerWebhookWithDisabledTimeExpire(t *testing.T) { FILE: e2e/fixtures/Pages.ts type Pages (line 17) | type Pages = { type AuthenticatorOptions (line 30) | type AuthenticatorOptions = { type WebAuthnOptions (line 38) | type WebAuthnOptions = { type TestOptions (line 43) | type TestOptions = { FILE: e2e/global.d.ts type Matchers (line 5) | interface Matchers { FILE: e2e/helper/MailSlurper.ts type Mails (line 3) | interface Mails { type Mail (line 7) | interface Mail { type Attachment (line 20) | interface Attachment { type Headers (line 27) | interface Headers { class MailSlurper (line 36) | class MailSlurper { method constructor (line 39) | constructor(protocol = "http", host = "localhost", port = 8085) { method getMails (line 43) | async getMails(recipient: string): Promise { method getPasscodeFromMail (line 51) | async getPasscodeFromMail(mail: Mail): Promise { method getPasscodeFromMostRecentMail (line 63) | async getPasscodeFromMostRecentMail(recipient: string): Promise { FILE: e2e/helper/Matchers.ts function toHaveCookie (line 3) | async function toHaveCookie(received: BasePage, name = "hanko") { function toHaveLocalStorageEntry (line 25) | async function toHaveLocalStorageEntry( function toHaveLocalStorageEntryForUserWithCredential (line 54) | async function toHaveLocalStorageEntryForUserWithCredential( function toHaveLocalStorageEntryForUserWithPasscode (line 96) | async function toHaveLocalStorageEntryForUserWithPasscode( FILE: e2e/helper/Setup.ts function setUpWebAuthn (line 4) | async function setUpWebAuthn(page: Page, options: WebAuthnOptions) { FILE: e2e/pages/BasePage.ts method constructor (line 7) | constructor(page: Page) { method hasCookie (line 12) | async hasCookie(name = "hanko") { method getLocalStorageValue (line 18) | async getLocalStorageValue(origin = "http://localhost:8888", key = "hank... method getDecodedLocalStorageValue (line 29) | async getDecodedLocalStorageValue( FILE: e2e/pages/Error.ts class Error (line 5) | class Error extends BasePage { method constructor (line 9) | constructor(page: Page) { method continue (line 19) | async continue() { FILE: e2e/pages/LoginEmail.ts class LoginEmail (line 5) | class LoginEmail extends BasePage { method constructor (line 11) | constructor(page: Page) { method continueUsingEmail (line 23) | async continueUsingEmail(email: string) { method signInWithPasskey (line 31) | async signInWithPasskey() { FILE: e2e/pages/LoginEmailNoSignUp.ts class LoginEmailNoSignup (line 5) | class LoginEmailNoSignup extends BasePage { method constructor (line 11) | constructor(page: Page) { method continueUsingEmail (line 23) | async continueUsingEmail(email: string) { method signInWithPasskey (line 31) | async signInWithPasskey() { FILE: e2e/pages/LoginPasscode.ts class LoginPasscode (line 6) | class LoginPasscode extends BasePage { method constructor (line 13) | constructor(page: Page, mailSlurperClient: MailSlurper) { method signInWithPasscodeFor (line 26) | async signInWithPasscodeFor(email: string, passcode?: string) { method submitPasscode (line 44) | async submitPasscode(digits: string[]) { method sendNewCode (line 49) | async sendNewCode() { FILE: e2e/pages/LoginPassword.ts class LoginPassword (line 5) | class LoginPassword extends BasePage { method constructor (line 12) | constructor(page: Page) { method submitPassword (line 25) | async submitPassword(password: string) { method back (line 33) | async back() { method recovery (line 37) | async recovery() { FILE: e2e/pages/NoAccountFound.ts class NoAccountFound (line 5) | class NoAccountFound extends BasePage { method constructor (line 10) | constructor(page: Page) { method assertSignupButtonNotVisible (line 19) | async assertSignupButtonNotVisible() { method assertNoAccountFoundText (line 23) | async assertNoAccountFoundText(email: string) { method back (line 28) | async back() { FILE: e2e/pages/RegisterAuthenticator.ts class RegisterAuthenticator (line 6) | class RegisterAuthenticator extends BasePage { method constructor (line 11) | constructor(page: Page) { method registerPasskey (line 22) | async registerPasskey() { method skip (line 41) | async skip() { FILE: e2e/pages/RegisterConfirm.ts class RegisterConfirm (line 6) | class RegisterConfirm extends BasePage { method constructor (line 11) | constructor(page: Page) { method confirmRegistration (line 20) | async confirmRegistration() { method back (line 41) | async back() { FILE: e2e/pages/RegisterPassword.ts class RegisterPassword (line 5) | class RegisterPassword extends BasePage { method constructor (line 10) | constructor(page: Page) { method submitPassword (line 19) | async submitPassword(password: string) { FILE: e2e/pages/SecuredContent.ts class SecuredContent (line 6) | class SecuredContent extends BasePage { method constructor (line 9) | constructor(page: Page) { method logout (line 14) | async logout() { FILE: frontend/elements/src/Elements.tsx type HankoAuthAdditionalProps (line 12) | interface HankoAuthAdditionalProps { type HankoAuthElementProps (line 18) | interface HankoAuthElementProps type HankoProfileElementProps (line 22) | interface HankoProfileElementProps type HankoEventsElementProps (line 25) | interface HankoEventsElementProps type IntrinsicElements (line 32) | interface IntrinsicElements { type IntrinsicElements (line 47) | interface IntrinsicElements { type RegisterOptions (line 57) | interface RegisterOptions { type RegisterResult (line 72) | interface RegisterResult { type InternalRegisterOptions (line 76) | interface InternalRegisterOptions extends RegisterOptions { FILE: frontend/elements/src/components/accordion/Accordion.tsx type Selector (line 3) | type Selector = (item: T, itemIndex?: number) => string | h.JSX.Element; type Props (line 8) | interface Props { FILE: frontend/elements/src/components/accordion/AddEmailDropdown.tsx type Props (line 13) | interface Props { FILE: frontend/elements/src/components/accordion/AddWebauthnCredentialDropdown.tsx type CredentialType (line 12) | type CredentialType = "passkey" | "security-key"; type Props (line 14) | interface Props { FILE: frontend/elements/src/components/accordion/ChangePasswordDropdown.tsx type Props (line 15) | interface Props { FILE: frontend/elements/src/components/accordion/ChangeUsernameDropdown.tsx type Props (line 14) | interface Props { FILE: frontend/elements/src/components/accordion/ConnectIdentityDropdown.tsx type Props (line 14) | interface Props { FILE: frontend/elements/src/components/accordion/Dropdown.tsx type Props (line 6) | interface Props { FILE: frontend/elements/src/components/accordion/ListEmailsAccordion.tsx type Props (line 14) | interface Props { FILE: frontend/elements/src/components/accordion/ListIdentities.tsx type Props (line 10) | interface Props { FILE: frontend/elements/src/components/accordion/ListSessionsAccordion.tsx type Props (line 12) | interface Props { FILE: frontend/elements/src/components/accordion/ListWebauthnCredentialsAccordion.tsx type CredentialType (line 13) | type CredentialType = "passkey" | "security-key"; type Props (line 15) | interface Props { FILE: frontend/elements/src/components/accordion/ManageAuthAppDropdown.tsx type Props (line 13) | interface Props { FILE: frontend/elements/src/components/error/ErrorBox.tsx type Props (line 9) | type Props = { FILE: frontend/elements/src/components/error/ErrorMessage.tsx type Props (line 6) | interface Props { FILE: frontend/elements/src/components/form/Button.tsx type Props (line 21) | type Props = { FILE: frontend/elements/src/components/form/Checkbox.tsx type Props (line 7) | interface Props extends InputHTMLAttributes { FILE: frontend/elements/src/components/form/CodeInput.tsx type Props (line 15) | interface Props { type DigitProps (line 22) | interface DigitProps extends InputHTMLAttributes { FILE: frontend/elements/src/components/form/Form.tsx type Props (line 8) | type Props = { type FormContextType (line 16) | type FormContextType = { FILE: frontend/elements/src/components/form/Input.tsx type Props (line 10) | interface Props extends InputHTMLAttributes { FILE: frontend/elements/src/components/headline/Headline1.tsx type Props (line 7) | type Props = { FILE: frontend/elements/src/components/headline/Headline2.tsx type Props (line 7) | type Props = { FILE: frontend/elements/src/components/icons/Icon.tsx type IconName (line 3) | type IconName = keyof typeof icons; type IconProps (line 5) | type IconProps = { type Props (line 12) | type Props = IconProps & { FILE: frontend/elements/src/components/icons/LoadingSpinner.tsx type Props (line 6) | type Props = { FILE: frontend/elements/src/components/link/Link.tsx type LoadingSpinnerPosition (line 16) | type LoadingSpinnerPosition = "left" | "right"; type Props (line 18) | interface Props extends LoadingSpinnerProps, ButtonHTMLAttributes { FILE: frontend/elements/src/components/otp/OTPCreationDetails.tsx type Props (line 9) | type Props = { FILE: frontend/elements/src/components/paragraph/Paragraph.tsx type Props (line 6) | type Props = { FILE: frontend/elements/src/components/spacer/Divider.tsx type Props (line 5) | interface Props { FILE: frontend/elements/src/components/wrapper/Clipboard.tsx type Props (line 8) | type Props = { FILE: frontend/elements/src/components/wrapper/Container.tsx type Props (line 8) | interface Props extends HTMLAttributes { FILE: frontend/elements/src/components/wrapper/Content.tsx type Props (line 5) | type Props = { FILE: frontend/elements/src/components/wrapper/Footer.tsx type Props (line 5) | interface Props { FILE: frontend/elements/src/contexts/AppProvider.tsx type ComponentName (line 52) | type ComponentName = type HankoAuthMode (line 59) | type HankoAuthMode = "registration" | "login"; type GlobalOptions (line 61) | interface GlobalOptions { type UIState (line 72) | interface UIState { type Context (line 79) | interface Context { type Props (line 100) | interface Props { FILE: frontend/elements/src/declarations.d.ts type Window (line 4) | interface Window { type TranslateParams (line 14) | interface TranslateParams { type LanguageData (line 18) | interface LanguageData { type TranslateProviderProps (line 29) | interface TranslateProviderProps { FILE: frontend/elements/src/i18n/translations.ts type Translations (line 3) | interface Translations { type Translation (line 7) | interface Translation { FILE: frontend/elements/src/pages/CreateEmailPage.tsx type Props (line 16) | type Props = { FILE: frontend/elements/src/pages/CreateOTPSecretPage.tsx type Props (line 17) | interface Props { FILE: frontend/elements/src/pages/CreatePasswordPage.tsx type Props (line 18) | type Props = { FILE: frontend/elements/src/pages/CreateSecurityKeyPage.tsx type Props (line 17) | interface Props { FILE: frontend/elements/src/pages/CreateUsernamePage.tsx type Props (line 16) | type Props = { FILE: frontend/elements/src/pages/CredentialOnboardingChooser.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/DeleteAccountPage.tsx type Props (line 15) | interface Props { FILE: frontend/elements/src/pages/DeviceTrustPage.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/EditPasswordPage.tsx type Props (line 16) | type Props = { FILE: frontend/elements/src/pages/ErrorPage.tsx type Props (line 14) | interface Props { FILE: frontend/elements/src/pages/LoginInitPage.tsx type Props (line 28) | interface Props { type IdentifierTypes (line 32) | type IdentifierTypes = "username" | "email" | "identifier"; FILE: frontend/elements/src/pages/LoginMethodChooser.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/LoginOTPPage.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/LoginPasswordPage.tsx type Props (line 16) | type Props = { FILE: frontend/elements/src/pages/LoginSecurityKeyPage.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/MFAMethodChooserPage.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/PasscodePage.tsx type Props (line 24) | interface Props { FILE: frontend/elements/src/pages/ProfilePage.tsx type Props (line 28) | interface Props { FILE: frontend/elements/src/pages/RegisterPasskeyPage.tsx type Props (line 16) | interface Props { FILE: frontend/elements/src/pages/RegistrationInitPage.tsx type Props (line 26) | interface Props { FILE: frontend/elements/src/pages/RenameWebauthnCredentialPage.tsx type Props (line 15) | type Props = { FILE: frontend/examples/angular/src/app/app-routing.module.ts class AppRoutingModule (line 31) | class AppRoutingModule {} FILE: frontend/examples/angular/src/app/app.component.ts class AppComponent (line 11) | class AppComponent { FILE: frontend/examples/angular/src/app/login/login.component.ts class LoginComponent (line 12) | class LoginComponent { method constructor (line 15) | constructor(private hankoService: HankoService, private router: Router... method redirectToTodos (line 17) | redirectToTodos() { FILE: frontend/examples/angular/src/app/modal/session-expired-modal.component.ts class SessionExpiredModalComponent (line 12) | class SessionExpiredModalComponent { method constructor (line 16) | constructor(private hankoService: HankoService, private router: Router... method redirectToLogin (line 18) | redirectToLogin() { method show (line 22) | show() { FILE: frontend/examples/angular/src/app/profile/profile.component.ts class ProfileComponent (line 15) | class ProfileComponent implements OnInit { method constructor (line 18) | constructor(private hankoService: HankoService, private todoService: T... method ngOnInit (line 20) | async ngOnInit() { method logout (line 27) | logout() { method redirectToLogin (line 31) | redirectToLogin() { method redirectToTodos (line 35) | redirectToTodos() { FILE: frontend/examples/angular/src/app/services/hanko.services.ts class HankoService (line 8) | class HankoService { method constructor (line 12) | constructor() { FILE: frontend/examples/angular/src/app/services/todo.service.ts type Todo (line 4) | interface Todo { type Todos (line 10) | type Todos = Todo[]; class TodoService (line 15) | class TodoService { method constructor (line 18) | constructor() { method addTodo (line 22) | addTodo(todo: Todo) { method listTodos (line 33) | listTodos() { method patchTodo (line 39) | patchTodo(id: string, checked: boolean) { method deleteTodo (line 50) | deleteTodo(id: string) { FILE: frontend/examples/angular/src/app/todo/todo.component.ts class TodoComponent (line 15) | class TodoComponent implements OnInit { method constructor (line 20) | constructor(private hankoService: HankoService, private todoService: T... method ngOnInit (line 25) | async ngOnInit() { method changeDescription (line 34) | changeDescription(event: any) { method changeCheckbox (line 38) | changeCheckbox(event: any) { method addTodo (line 43) | addTodo(event: any) { method patchTodo (line 63) | patchTodo(id: string, checked: boolean) { method listTodos (line 79) | listTodos() { method deleteTodo (line 98) | deleteTodo(id: string) { method logout (line 114) | logout() { method redirectToLogin (line 118) | redirectToLogin() { method redirectToProfile (line 122) | redirectToProfile() { FILE: frontend/examples/nextjs/components/HankoAuth.tsx type Props (line 7) | interface Props { function HankoAuth (line 11) | function HankoAuth({ setError }: Props) { FILE: frontend/examples/nextjs/components/HankoProfile.tsx type Props (line 6) | interface Props { function HankoProfile (line 10) | function HankoProfile({ setError }: Props) { FILE: frontend/examples/nextjs/pages/_app.tsx function MyApp (line 5) | function MyApp({ Component, pageProps }: AppProps) { FILE: frontend/examples/nextjs/util/TodoClient.ts type Todo (line 1) | interface Todo { type Todos (line 7) | type Todos = Todo[]; class TodoClient (line 9) | class TodoClient { method constructor (line 12) | constructor(api: string) { method addTodo (line 16) | addTodo(todo: Todo) { method listTodos (line 27) | listTodos() { method patchTodo (line 33) | patchTodo(id: string, checked: boolean) { method deleteTodo (line 44) | deleteTodo(id: string) { FILE: frontend/examples/react/src/HankoAuth.tsx function HankoAuth (line 13) | function HankoAuth() { FILE: frontend/examples/react/src/HankoProfile.tsx function HankoProfile (line 15) | function HankoProfile() { FILE: frontend/examples/react/src/Todo.tsx function Todo (line 17) | function Todo() { FILE: frontend/examples/react/src/TodoClient.ts type Todo (line 1) | interface Todo { type Todos (line 7) | type Todos = Todo[]; class TodoClient (line 9) | class TodoClient { method constructor (line 12) | constructor(api: string) { method addTodo (line 16) | addTodo(todo: Todo) { method listTodos (line 27) | listTodos() { method patchTodo (line 33) | patchTodo(id: string, checked: boolean) { method deleteTodo (line 44) | deleteTodo(id: string) { FILE: frontend/examples/vue/src/utils/TodoClient.ts type Todo (line 1) | interface Todo { type Todos (line 7) | type Todos = Todo[]; class TodoClient (line 9) | class TodoClient { method constructor (line 12) | constructor(api: string) { method addTodo (line 16) | addTodo(todo: Todo) { method listTodos (line 27) | listTodos() { method patchTodo (line 33) | patchTodo(id: string, checked: boolean) { method deleteTodo (line 44) | deleteTodo(id: string) { FILE: frontend/frontend-sdk/src/Hanko.ts type HankoOptions (line 31) | interface HankoOptions { class Hanko (line 50) | class Hanko extends Listener { method constructor (line 58) | constructor(api: string, options?: HankoOptions) { method setLang (line 104) | setLang(lang: string) { method createState (line 124) | createState(flowName: FlowName, config: StateCreateConfig = {}) { method getUser (line 137) | async getUser(): Promise { method getCurrentUser (line 149) | async getCurrentUser(): Promise { method validateSession (line 159) | async validateSession(): Promise { method getSessionToken (line 169) | getSessionToken(): string { method logout (line 179) | async logout(): Promise { FILE: frontend/frontend-sdk/src/declarations.d.ts type DocumentEventMap (line 13) | interface DocumentEventMap { FILE: frontend/frontend-sdk/src/lib/Cookie.ts type CookieOptions (line 13) | interface CookieOptions { type CookieSameSite (line 19) | type CookieSameSite = class Cookie (line 34) | class Cookie { method constructor (line 40) | constructor(options: CookieOptions) { method getAuthCookie (line 51) | getAuthCookie(): string { method setAuthCookie (line 61) | setAuthCookie(token: string, options?: CookieAttributes) { method removeAuthCookie (line 88) | removeAuthCookie() { FILE: frontend/frontend-sdk/src/lib/Dto.ts type Me (line 8) | interface Me { type Email (line 23) | interface Email { type Emails (line 38) | interface Emails extends Array {} type Identity (line 47) | interface Identity { type Claims (line 76) | type Claims< type SessionCheckResponse (line 100) | interface SessionCheckResponse { FILE: frontend/frontend-sdk/src/lib/Errors.ts method constructor (line 16) | protected constructor(message: string, code: string, cause?: Error) { class TechnicalError (line 40) | class TechnicalError extends HankoError { method constructor (line 42) | constructor(cause?: Error) { class ConflictError (line 55) | class ConflictError extends HankoError { method constructor (line 57) | constructor(userID?: string, cause?: Error) { class RequestTimeoutError (line 70) | class RequestTimeoutError extends HankoError { method constructor (line 72) | constructor(cause?: Error) { class WebauthnRequestCancelledError (line 86) | class WebauthnRequestCancelledError extends HankoError { method constructor (line 88) | constructor(cause?: Error) { class InvalidPasswordError (line 101) | class InvalidPasswordError extends HankoError { method constructor (line 103) | constructor(cause?: Error) { class InvalidPasscodeError (line 116) | class InvalidPasscodeError extends HankoError { method constructor (line 118) | constructor(cause?: Error) { class InvalidWebauthnCredentialError (line 131) | class InvalidWebauthnCredentialError extends HankoError { method constructor (line 133) | constructor(cause?: Error) { class PasscodeExpiredError (line 150) | class PasscodeExpiredError extends HankoError { method constructor (line 152) | constructor(cause?: Error) { class MaxNumOfPasscodeAttemptsReachedError (line 165) | class MaxNumOfPasscodeAttemptsReachedError extends HankoError { method constructor (line 167) | constructor(cause?: Error) { class NotFoundError (line 184) | class NotFoundError extends HankoError { method constructor (line 186) | constructor(cause?: Error) { class TooManyRequestsError (line 199) | class TooManyRequestsError extends HankoError { method constructor (line 202) | constructor(retryAfter?: number, cause?: Error) { class UnauthorizedError (line 216) | class UnauthorizedError extends HankoError { method constructor (line 218) | constructor(cause?: Error) { class ForbiddenError (line 231) | class ForbiddenError extends HankoError { method constructor (line 233) | constructor(cause?: Error) { class UserVerificationError (line 247) | class UserVerificationError extends HankoError { method constructor (line 249) | constructor(cause?: Error) { class MaxNumOfEmailAddressesReachedError (line 263) | class MaxNumOfEmailAddressesReachedError extends HankoError { method constructor (line 265) | constructor(cause?: Error) { class EmailAddressAlreadyExistsError (line 282) | class EmailAddressAlreadyExistsError extends HankoError { method constructor (line 284) | constructor(cause?: Error) { class ThirdPartyError (line 302) | class ThirdPartyError extends HankoError { method constructor (line 304) | constructor(code: string, cause?: Error) { FILE: frontend/frontend-sdk/src/lib/Pkce.ts constant PKCE_STORAGE_KEY (line 1) | const PKCE_STORAGE_KEY = "hanko_pkce_code_verifier"; FILE: frontend/frontend-sdk/src/lib/SessionStorage.ts type SessionStorageOptions (line 8) | interface SessionStorageOptions { class SessionStorage (line 19) | class SessionStorage { method constructor (line 23) | constructor(options: SessionStorageOptions) { method getSessionToken (line 32) | getSessionToken(): string { method setSessionToken (line 41) | setSessionToken(token: string) { method removeSessionToken (line 48) | removeSessionToken() { FILE: frontend/frontend-sdk/src/lib/Throttle.ts type ThrottleOptions (line 8) | interface ThrottleOptions { type ThrottledFunction (line 14) | type ThrottledFunction any> = ( class Throttle (line 26) | class Throttle { method throttle (line 37) | static throttle any>( FILE: frontend/frontend-sdk/src/lib/WebauthnSupport.ts class WebauthnSupport (line 8) | class WebauthnSupport { method supported (line 16) | static supported(): boolean { method isPlatformAuthenticatorAvailable (line 30) | static async isPlatformAuthenticatorAvailable(): Promise { method isSecurityKeySupported (line 46) | static async isSecurityKeySupported(): Promise { method isConditionalMediationAvailable (line 64) | static async isConditionalMediationAvailable(): Promise { FILE: frontend/frontend-sdk/src/lib/client/Client.ts method constructor (line 16) | constructor(api: string, options: HttpClientOptions) { FILE: frontend/frontend-sdk/src/lib/client/HttpClient.ts type SessionTokenLocation (line 8) | type SessionTokenLocation = "cookie" | "sessionStorage"; class Headers (line 18) | class Headers { method constructor (line 22) | constructor(xhr: XMLHttpRequest) { method getResponseHeader (line 32) | getResponseHeader(name: string) { class Response (line 45) | class Response { method constructor (line 55) | constructor(xhr: XMLHttpRequest) { method json (line 93) | json() { method parseNumericHeader (line 107) | parseNumericHeader(name: string): number { type HttpClientOptions (line 124) | interface HttpClientOptions { class HttpClient (line 146) | class HttpClient { method constructor (line 156) | constructor(api: string, options: HankoOptions) { method _fetch (line 169) | _fetch(path: string, options: RequestInit, xhr = new XMLHttpRequest()) { method processHeaders (line 210) | processHeaders(xhr: XMLHttpRequest) { method get (line 254) | get(path: string) { method post (line 267) | post(path: string, body?: any) { method put (line 283) | put(path: string, body?: any) { method patch (line 299) | patch(path: string, body?: any) { method delete (line 314) | delete(path: string) { method getAuthToken (line 325) | private getAuthToken(): string { method setAuthToken (line 347) | private setAuthToken(token: string, options: CookieAttributes) { FILE: frontend/frontend-sdk/src/lib/client/SessionClient.ts class SessionClient (line 14) | class SessionClient extends Client { method validate (line 21) | async validate(): Promise { FILE: frontend/frontend-sdk/src/lib/client/UserClient.ts class UserClient (line 13) | class UserClient extends Client { method getCurrent (line 25) | async getCurrent(): Promise { method getCurrentUser (line 56) | async getCurrentUser(): Promise { method logout (line 76) | async logout(): Promise { FILE: frontend/frontend-sdk/src/lib/events/CustomEvents.ts type SessionDetail (line 81) | interface SessionDetail { type FlowErrorDetail (line 86) | interface FlowErrorDetail { type FlowDetail (line 90) | interface FlowDetail { class CustomEventWithDetail (line 104) | class CustomEventWithDetail extends CustomEvent { method constructor (line 106) | constructor(type: string, detail: T) { FILE: frontend/frontend-sdk/src/lib/events/Dispatcher.ts class Dispatcher (line 19) | class Dispatcher { method dispatch (line 29) | private dispatch(type: string, detail: T) { method dispatchSessionCreatedEvent (line 38) | public dispatchSessionCreatedEvent(detail: SessionDetail) { method dispatchSessionExpiredEvent (line 45) | public dispatchSessionExpiredEvent() { method dispatchUserLoggedOutEvent (line 52) | public dispatchUserLoggedOutEvent() { method dispatchUserDeletedEvent (line 59) | public dispatchUserDeletedEvent() { method dispatchAfterStateChangeEvent (line 66) | public dispatchAfterStateChangeEvent(detail: FlowDetail) { method dispatchBeforeStateChangeEvent (line 73) | public dispatchBeforeStateChangeEvent(detail: FlowDetail) { FILE: frontend/frontend-sdk/src/lib/events/Listener.ts type CallbackFunc (line 24) | type CallbackFunc = (detail: T) => any; type WrappedCallback (line 33) | type WrappedCallback = (event: CustomEventWithDetail) => void; type CleanupFunc (line 43) | type CleanupFunc = () => void; type EventListenerParams (line 51) | interface EventListenerParams { type EventListenerWithTypeParams (line 63) | interface EventListenerWithTypeParams extends EventListenerParams { class Listener (line 74) | class Listener { method wrapCallback (line 88) | private wrapCallback( method addEventListenerWithType (line 116) | private addEventListenerWithType({ method mapAddEventListenerParams (line 137) | private static mapAddEventListenerParams( method addEventListener (line 159) | private addEventListener( method onSessionCreated (line 177) | public onSessionCreated( method onSessionExpired (line 193) | public onSessionExpired( method onUserLoggedOut (line 208) | public onUserLoggedOut( method onUserDeleted (line 222) | public onUserDeleted( method onAfterStateChange (line 229) | public onAfterStateChange( method onBeforeStateChange (line 240) | public onBeforeStateChange( FILE: frontend/frontend-sdk/src/lib/events/Relay.ts class Relay (line 21) | class Relay extends Dispatcher { method constructor (line 32) | constructor(api: string, options: HankoOptions) { method initializeEventListeners (line 76) | private initializeEventListeners(): void { method startSessionCheck (line 105) | private startSessionCheck(): void { method checkSession (line 129) | private async checkSession(): Promise { method onSessionExpired (line 166) | private onSessionExpired() { method onChannelSessionExpired (line 179) | private onChannelSessionExpired() { method onChannelSessionCreated (line 191) | private onChannelSessionCreated(msg: BroadcastMessage) { method onChannelLeadershipRequested (line 208) | private onChannelLeadershipRequested() { method getSessionCheckChannelName (line 227) | private getSessionCheckChannelName( FILE: frontend/frontend-sdk/src/lib/events/Scheduler.ts type SessionCheckResult (line 4) | type SessionCheckResult = type SessionCheckCallback (line 14) | type SessionCheckCallback = () => Promise; type SessionExpiredCallback (line 20) | type SessionExpiredCallback = () => void; class Scheduler (line 31) | class Scheduler { method constructor (line 39) | constructor( method scheduleSessionExpiry (line 55) | scheduleSessionExpiry(timeToExpiration: number): void { method start (line 71) | start(lastCheck: number = 0, expiration: number = 0): void { method stop (line 114) | stop(): void { method isRunning (line 130) | isRunning(): boolean { method sessionExpiresSoon (line 139) | sessionExpiresSoon(expiration: number): boolean { method calcTimeToNextCheck (line 149) | calcTimeToNextCheck(lastCheck: number): number { FILE: frontend/frontend-sdk/src/lib/events/SessionChannel.ts type Action (line 10) | type Action = "sessionExpired" | "sessionCreated" | "requestLeadership"; type BroadcastMessage (line 22) | interface BroadcastMessage { type Callback (line 34) | type Callback = (msg: BroadcastMessage) => void; class SessionChannel (line 46) | class SessionChannel { method constructor (line 53) | constructor( method post (line 72) | post(msg: BroadcastMessage) { FILE: frontend/frontend-sdk/src/lib/events/SessionState.ts type State (line 7) | interface State { class SessionState (line 18) | class SessionState { method constructor (line 30) | constructor(storageKey: string) { method load (line 39) | load(): State { method save (line 49) | save(session: State | null): void { FILE: frontend/frontend-sdk/src/lib/events/WindowActivityManager.ts type Callback (line 2) | type Callback = () => void; class WindowActivityManager (line 13) | class WindowActivityManager { method constructor (line 18) | constructor(onActivityCallback: Callback, onInactivityCallback: Callba... FILE: frontend/frontend-sdk/src/lib/flow-api/State.ts type AutoSteppedStates (line 10) | type AutoSteppedStates = keyof typeof autoSteps; type PasskeyAutofillStates (line 12) | type PasskeyAutofillStates = type AutoStepExclusion (line 15) | type AutoStepExclusion = AutoSteppedStates[] | "all"; type ActionMap (line 17) | type ActionMap = { type ActionInfo (line 23) | type ActionInfo = { type StateInitConfig (line 28) | interface StateInitConfig { type StateCreateConfig (line 36) | type StateCreateConfig = Pick< type ActionRunConfig (line 43) | type ActionRunConfig = Pick< type SerializedState (line 48) | type SerializedState = FlowResponse & { type ExtractInputValues (line 54) | type ExtractInputValues = { class State (line 69) | class State { method constructor (line 98) | constructor( method buildActionMap (line 149) | private buildActionMap(actions: Actions[TState]): ActionMap { method dispatchAfterStateChangeEvent (line 176) | public dispatchAfterStateChangeEvent() { method serialize (line 186) | public serialize(): SerializedState { method saveToLocalStorage (line 215) | public saveToLocalStorage(): void { method removeFromLocalStorage (line 226) | public removeFromLocalStorage(): void { method initializeFlowState (line 243) | public static async initializeFlowState( method readFromLocalStorage (line 274) | public static readFromLocalStorage( method create (line 298) | public static async create( method deserialize (line 332) | public static async deserialize( method fetchState (line 356) | static async fetchState( method createErrorResponse (line 375) | private static createErrorResponse(error: FlowError): FlowResponse<"er... class Action (line 396) | class Action { method constructor (line 409) | constructor( method createDisabled (line 428) | static createDisabled( method run (line 452) | async run( FILE: frontend/frontend-sdk/src/lib/flow-api/WebauthnManager.ts class WebauthnManager (line 14) | class WebauthnManager { method constructor (line 18) | private constructor() {} method getInstance (line 25) | public static getInstance(): WebauthnManager { method createAbortSignal (line 37) | private createAbortSignal(): AbortSignal { method getWebauthnCredential (line 50) | public async getWebauthnCredential( method getConditionalWebauthnCredential (line 66) | public async getConditionalWebauthnCredential( method createWebauthnCredential (line 83) | public async createWebauthnCredential( FILE: frontend/frontend-sdk/src/lib/flow-api/auto-steps.ts function handleCredentialCreation (line 9) | async function handleCredentialCreation( method thirdparty (line 75) | async thirdparty(state) { FILE: frontend/frontend-sdk/src/lib/flow-api/types/action.ts type Action (line 28) | interface Action { type PreflightActions (line 35) | interface PreflightActions { type LoginInitActions (line 39) | interface LoginInitActions { type ProfileInitActions (line 47) | interface ProfileInitActions { type LoginMethodChooserActions (line 73) | interface LoginMethodChooserActions { type LoginOTPActions (line 80) | interface LoginOTPActions { type LoginPasswordActions (line 85) | interface LoginPasswordActions { type LoginPasswordRecoveryActions (line 92) | interface LoginPasswordRecoveryActions { type LoginPasskeyActions (line 96) | interface LoginPasskeyActions { type LoginSecurityKeyActions (line 101) | interface LoginSecurityKeyActions { type MFAMethodChooserActions (line 106) | interface MFAMethodChooserActions { type MFAAOTPSecretCreationActions (line 113) | interface MFAAOTPSecretCreationActions { type MFASecurityKeyCreationActions (line 118) | interface MFASecurityKeyCreationActions { type OnboardingCreatePasskeyActions (line 123) | interface OnboardingCreatePasskeyActions { type OnboardingVerifyPasskeyAttestationActions (line 129) | interface OnboardingVerifyPasskeyAttestationActions { type RegistrationInitActions (line 134) | interface RegistrationInitActions { type PasswordCreationActions (line 140) | interface PasswordCreationActions { type PasscodeConfirmationActions (line 146) | interface PasscodeConfirmationActions { type OnboardingEmailActions (line 152) | interface OnboardingEmailActions { type OnboardingUsernameActions (line 157) | interface OnboardingUsernameActions { type CredentialOnboardingChooserActions (line 162) | interface CredentialOnboardingChooserActions { type DeviceTrustActions (line 169) | interface DeviceTrustActions { type ThirdPartyActions (line 175) | interface ThirdPartyActions { FILE: frontend/frontend-sdk/src/lib/flow-api/types/flow.ts type PickStates (line 5) | type PickStates = TState; type FlowName (line 7) | type FlowName = "login" | "registration" | "profile" | "token_exchange"; type AnyState (line 9) | type AnyState = { [TState in StateName]: State }[StateName]; type AutoStep (line 11) | type AutoStep = ( type AutoSteps (line 16) | type AutoSteps = { type PasskeyAutofillActivationHandler (line 28) | type PasskeyAutofillActivationHandler = ( type PasskeyAutofillActivationHandlers (line 33) | type PasskeyAutofillActivationHandlers = { type FlowResponse (line 37) | interface FlowResponse { FILE: frontend/frontend-sdk/src/lib/flow-api/types/flowError.ts type FlowError (line 1) | interface FlowError { FILE: frontend/frontend-sdk/src/lib/flow-api/types/input.ts type Input (line 7) | interface Input { type AllowedInputValues (line 19) | interface AllowedInputValues { type PasswordRecoveryInputs (line 24) | interface PasswordRecoveryInputs { type WebauthnVerifyAssertionResponseInputs (line 28) | interface WebauthnVerifyAssertionResponseInputs { type WebauthnVerifyAttestationResponseInputs (line 32) | interface WebauthnVerifyAttestationResponseInputs { type RegisterLoginIdentifierInputs (line 36) | interface RegisterLoginIdentifierInputs { type RegisterPasswordInputs (line 41) | interface RegisterPasswordInputs { type RegisterClientCapabilitiesInputs (line 45) | interface RegisterClientCapabilitiesInputs { type ContinueWithLoginIdentifierInputs (line 51) | interface ContinueWithLoginIdentifierInputs { type VerifyPasscodeInputs (line 57) | interface VerifyPasscodeInputs { type EmailCreateInputs (line 61) | interface EmailCreateInputs { type EmailDeleteInputs (line 65) | interface EmailDeleteInputs { type EmailSetPrimaryInputs (line 69) | interface EmailSetPrimaryInputs { type EmailVerifyInputs (line 73) | interface EmailVerifyInputs { type PasswordInputs (line 77) | interface PasswordInputs { type PatchMetadataInputs (line 81) | interface PatchMetadataInputs { type UsernameSetInputs (line 85) | interface UsernameSetInputs { type SecurityKeyDeleteInputs (line 89) | interface SecurityKeyDeleteInputs { type PasskeyCredentialRenameInputs (line 93) | interface PasskeyCredentialRenameInputs { type PasskeyCredentialDeleteInputs (line 98) | interface PasskeyCredentialDeleteInputs { type ExchangeTokenInputs (line 102) | interface ExchangeTokenInputs { type ThirdpartyOauthInputs (line 107) | interface ThirdpartyOauthInputs { type DisconnectThirdpartyInputs (line 113) | interface DisconnectThirdpartyInputs { type RememberMeInputs (line 117) | interface RememberMeInputs { type SessionDeleteInputs (line 121) | interface SessionDeleteInputs { type OTPCodeInputs (line 125) | interface OTPCodeInputs { FILE: frontend/frontend-sdk/src/lib/flow-api/types/payload.ts type PasscodeConfirmationPayload (line 7) | interface PasscodeConfirmationPayload { type LoginPasskeyPayload (line 12) | interface LoginPasskeyPayload { type MFAOTPSecretCreationPayload (line 16) | interface MFAOTPSecretCreationPayload { type OnboardingVerifyPasskeyAttestationPayload (line 21) | interface OnboardingVerifyPasskeyAttestationPayload { type LoginInitPayload (line 25) | interface LoginInitPayload { type WebauthnCredential (line 29) | interface WebauthnCredential { type Username (line 42) | interface Username { type Identity (line 49) | interface Identity { type Email (line 55) | interface Email { type MFAConfig (line 63) | interface MFAConfig { type UserMetadata (line 69) | type UserMetadata< type User (line 77) | interface User { type Session (line 94) | interface Session { type ProfilePayload (line 104) | interface ProfilePayload { type LoginMethod (line 109) | type LoginMethod = "password" | "passkey" | "passcode" | "third_party"; type MFAMethod (line 111) | type MFAMethod = "totp" | "security_key"; type LastLogin (line 113) | interface LastLogin { type SuccessPayload (line 119) | interface SuccessPayload { type ThirdPartyPayload (line 125) | interface ThirdPartyPayload { FILE: frontend/frontend-sdk/src/lib/flow-api/types/state.ts type StateName (line 37) | type StateName = type Actions (line 65) | interface Actions { type Payloads (line 94) | interface Payloads { FILE: frontend/frontend-sdk/tests/setup.ts class MockBroadcastChannel (line 68) | class MockBroadcastChannel { method constructor (line 72) | constructor(name: string) { method postMessage (line 76) | postMessage(message: any) { FILE: frontend/frontend-sdk/tests/types.d.ts type PublicKeyCredential (line 3) | interface PublicKeyCredential { FILE: quickstart/main.go function main (line 14) | func main() { type IndexData (line 68) | type IndexData struct type Template (line 74) | type Template struct method Render (line 78) | func (t *Template) Render(w io.Writer, name string, data interface{}, ... function getEnv (line 82) | func getEnv(key string) string { FILE: quickstart/middleware/cache_control.go function CacheControlMiddleware (line 7) | func CacheControlMiddleware() echo.MiddlewareFunc { FILE: quickstart/middleware/session.go function SessionMiddleware (line 13) | func SessionMiddleware(hankoUrl string) echo.MiddlewareFunc { type CheckSessionRequest (line 70) | type CheckSessionRequest struct type CheckSessionResponse (line 74) | type CheckSessionResponse struct