Documentation ¶
Index ¶
- Constants
- func ContextSetRoot(err *jsonschema.ValidationError, head string) *jsonschema.ValidationError
- func GetKeysInOrder(ctx context.Context, schemaRef string) ([]string, error)
- func NewAddressNotVerifiedError() error
- func NewDuplicateCredentialsError() error
- func NewErrorValidationLookupInvalid() error
- func NewInvalidCredentialsError() error
- func NewInvalidFormatError(instancePtr, format, value string) error
- func NewLookupAlreadyUsed() error
- func NewMinLengthError(instancePtr string, expected, actual int) error
- func NewMissingIdentifierError() error
- func NewNoLoginStrategyResponsible() error
- func NewNoLookupDefined() error
- func NewNoRecoveryStrategyResponsible() error
- func NewNoRegistrationStrategyResponsible() error
- func NewNoSettingsStrategyResponsible() error
- func NewNoTOTPDeviceRegistered() error
- func NewNoVerificationStrategyResponsible() error
- func NewNoWebAuthnCredentials() error
- func NewNoWebAuthnRegistered() error
- func NewPasswordPolicyViolationError(instancePtr string, reason string) error
- func NewRequiredError(missingPtr, missingFieldName string) error
- func NewTOTPVerifierWrongError(instancePtr string) error
- func NewValidationListError(errs []*ValidationError) error
- func NewWebAuthnVerifierWrongError(instancePtr string) error
- func ReadSchema(schema *Schema) (src io.ReadCloser, err error)
- func WithExtensionRunner(e *ExtensionRunner) func(*validatorOptions)
- type Extension
- type ExtensionConfig
- type ExtensionRunner
- type Handler
- type HandlerProvider
- type IdentitySchemas
- type IdentityTraitsProvider
- type Schema
- type Schemas
- type ValidationError
- type ValidationErrorContextDuplicateCredentialsError
- type ValidationErrorContextInvalidCredentialsError
- type ValidationErrorContextPasswordPolicyViolation
- type ValidationListError
- type ValidationProvider
- type Validator
Constants ¶
View Source
const SchemasPath string = "schemas"
Variables ¶
This section is empty.
Functions ¶
func ContextSetRoot ¶
func ContextSetRoot(err *jsonschema.ValidationError, head string) *jsonschema.ValidationError
func NewAddressNotVerifiedError ¶
func NewAddressNotVerifiedError() error
func NewDuplicateCredentialsError ¶
func NewDuplicateCredentialsError() error
func NewErrorValidationLookupInvalid ¶
func NewErrorValidationLookupInvalid() error
func NewInvalidCredentialsError ¶
func NewInvalidCredentialsError() error
func NewInvalidFormatError ¶
func NewLookupAlreadyUsed ¶
func NewLookupAlreadyUsed() error
func NewMinLengthError ¶
func NewMissingIdentifierError ¶
func NewMissingIdentifierError() error
func NewNoLoginStrategyResponsible ¶
func NewNoLoginStrategyResponsible() error
func NewNoLookupDefined ¶
func NewNoLookupDefined() error
func NewNoRecoveryStrategyResponsible ¶
func NewNoRecoveryStrategyResponsible() error
func NewNoRegistrationStrategyResponsible ¶
func NewNoRegistrationStrategyResponsible() error
func NewNoSettingsStrategyResponsible ¶
func NewNoSettingsStrategyResponsible() error
func NewNoTOTPDeviceRegistered ¶
func NewNoTOTPDeviceRegistered() error
func NewNoVerificationStrategyResponsible ¶
func NewNoVerificationStrategyResponsible() error
func NewNoWebAuthnCredentials ¶
func NewNoWebAuthnCredentials() error
func NewNoWebAuthnRegistered ¶
func NewNoWebAuthnRegistered() error
func NewRequiredError ¶
func NewValidationListError ¶ added in v0.11.0
func NewValidationListError(errs []*ValidationError) error
func ReadSchema ¶
func ReadSchema(schema *Schema) (src io.ReadCloser, err error)
func WithExtensionRunner ¶
func WithExtensionRunner(e *ExtensionRunner) func(*validatorOptions)
Types ¶
type Extension ¶
type Extension interface { Run(ctx jsonschema.ValidationContext, config ExtensionConfig, value interface{}) error Finish() error }
type ExtensionConfig ¶
type ExtensionConfig struct { Credentials struct { Password struct { Identifier bool `json:"identifier"` } `json:"password"` WebAuthn struct { Identifier bool `json:"identifier"` } `json:"webauthn"` TOTP struct { AccountName bool `json:"account_name"` } `json:"totp"` } `json:"credentials"` Verification struct { Via string `json:"via"` } `json:"verification"` Recovery struct { Via string `json:"via"` } `json:"recovery"` Mappings struct { Identity struct { Traits []struct { Path string `json:"path"` } `json:"traits"` } `json:"identity"` } `json:"mappings"` }
type ExtensionRunner ¶
type ExtensionRunner struct {
// contains filtered or unexported fields
}
func NewExtensionRunner ¶
func NewExtensionRunner(ctx context.Context, runners ...Extension) (*ExtensionRunner, error)
func (*ExtensionRunner) AddRunner ¶
func (r *ExtensionRunner) AddRunner(run Extension) *ExtensionRunner
func (*ExtensionRunner) Extension ¶
func (r *ExtensionRunner) Extension() jsonschema.Extension
func (*ExtensionRunner) Finish ¶
func (r *ExtensionRunner) Finish() error
func (*ExtensionRunner) Register ¶
func (r *ExtensionRunner) Register(compiler *jsonschema.Compiler) *ExtensionRunner
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(r handlerDependencies) *Handler
func (*Handler) RegisterAdminRoutes ¶
func (h *Handler) RegisterAdminRoutes(admin *x.RouterAdmin)
func (*Handler) RegisterPublicRoutes ¶
func (h *Handler) RegisterPublicRoutes(public *x.RouterPublic)
type HandlerProvider ¶
type HandlerProvider interface {
SchemaHandler() *Handler
}
type IdentitySchemas ¶
type IdentitySchemas []identitySchemaContainer
List of Identity JSON Schemas
swagger:model identitySchemas
type IdentityTraitsProvider ¶
type ValidationError ¶
func NewHookValidationError ¶ added in v0.11.0
func NewHookValidationError(instancePtr, message string, messages text.Messages) *ValidationError
type ValidationErrorContextDuplicateCredentialsError ¶
type ValidationErrorContextDuplicateCredentialsError struct{}
func (*ValidationErrorContextDuplicateCredentialsError) AddContext ¶
func (r *ValidationErrorContextDuplicateCredentialsError) AddContext(_, _ string)
func (*ValidationErrorContextDuplicateCredentialsError) FinishInstanceContext ¶
func (r *ValidationErrorContextDuplicateCredentialsError) FinishInstanceContext()
type ValidationErrorContextInvalidCredentialsError ¶
type ValidationErrorContextInvalidCredentialsError struct{}
func (*ValidationErrorContextInvalidCredentialsError) AddContext ¶
func (r *ValidationErrorContextInvalidCredentialsError) AddContext(_, _ string)
func (*ValidationErrorContextInvalidCredentialsError) FinishInstanceContext ¶
func (r *ValidationErrorContextInvalidCredentialsError) FinishInstanceContext()
type ValidationErrorContextPasswordPolicyViolation ¶
type ValidationErrorContextPasswordPolicyViolation struct {
Reason string
}
func (*ValidationErrorContextPasswordPolicyViolation) AddContext ¶
func (r *ValidationErrorContextPasswordPolicyViolation) AddContext(_, _ string)
func (*ValidationErrorContextPasswordPolicyViolation) FinishInstanceContext ¶
func (r *ValidationErrorContextPasswordPolicyViolation) FinishInstanceContext()
type ValidationListError ¶ added in v0.11.0
type ValidationListError struct {
Validations []*ValidationError
}
func (*ValidationListError) Add ¶ added in v0.11.0
func (e *ValidationListError) Add(v *ValidationError)
func (ValidationListError) Error ¶ added in v0.11.0
func (e ValidationListError) Error() string
func (ValidationListError) HasErrors ¶ added in v0.11.0
func (e ValidationListError) HasErrors() bool
type ValidationProvider ¶
type ValidationProvider interface {
SchemaValidator() *Validator
}
Click to show internal directories.
Click to hide internal directories.