authentication_type

package
v0.29.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const AuthenticationKey = "authentication"

Variables

This section is empty.

Functions

func NewPasswordService

func NewPasswordService(logger *zap.Logger, key string) *passwordService

func Register

func Register(name string, authenticationType AuthenticationType)

Types

type AuthenticationType

type AuthenticationType interface {
	Metadata() AuthenticationTypeConfig
	GetFeatureConfig() []ConfigFeature
	ValidateConfiguration(inputFormat string, input interface{}) error
	ConfigToFormat(outputFormat string, input interface{}) (interface{}, error)
	OmitInformation(outputFormat string, input interface{}) (interface{}, error)
	EncodeInformation(outputFormat string, input interface{}) (interface{}, error)
	DecodeInformation(outputFormat string, input interface{}) (interface{}, error)
}

func GetAuthType

func GetAuthType(id string) (AuthenticationType, bool)

type AuthenticationTypeConfig

type AuthenticationTypeConfig struct {
	Type        string          `json:"type"`
	Description string          `json:"description"`
	Config      []ConfigFeature `json:"config"`
}

func GetList

func GetList() []AuthenticationTypeConfig

type ConfigFeature

type ConfigFeature struct {
	Type     string `json:"type"`
	Input    string `json:"input"`
	Title    string `json:"title"`
	Name     string `json:"name"`
	Required bool   `json:"required"`
}

type PasswordService

type PasswordService interface {
	EncodePassword(plainText string) (string, error)
	SetKey(newKey string)
	DecodePassword(cipheredText string) (string, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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