Documentation ¶
Index ¶
- Constants
- func NewStateStoreServiceServer(rdb rueidis.Client) state.StateStoreServiceServer
- func NewTokensServiceServer(cfg config.SecureTokenConfig, bdb bun.IDB, ts secure.TokenStore) iam.TokensServiceServer
- func NewUsersServiceServer(bdb bun.IDB) iam.UsersServiceServer
- type FormPasswordLoginProvider
- type LoginProvider
- type SMSOTPCodeLoginProvider
Constants ¶
View Source
const ( TTL_IN_SECONDS_KEY = "ttlInSeconds" STORAGE_KEY_TEMPLATE = "state:store:%s:%s" )
View Source
const ( LOGIN_PROVIDER_FORM_PASSWORD = models.LOGIN_PROVIDER_FORM_PASSWORD LOGIN_PROVIDER_SMS_OTP_CODE = models.LOGIN_PROVIDER_SMS_OTP_CODE )
View Source
const (
REALM_ADMIN = "admin"
)
Variables ¶
This section is empty.
Functions ¶
func NewStateStoreServiceServer ¶
func NewStateStoreServiceServer(rdb rueidis.Client) state.StateStoreServiceServer
func NewTokensServiceServer ¶
func NewTokensServiceServer(cfg config.SecureTokenConfig, bdb bun.IDB, ts secure.TokenStore) iam.TokensServiceServer
func NewUsersServiceServer ¶
func NewUsersServiceServer(bdb bun.IDB) iam.UsersServiceServer
Types ¶
type FormPasswordLoginProvider ¶
type FormPasswordLoginProvider struct {
// contains filtered or unexported fields
}
func (*FormPasswordLoginProvider) Name ¶
func (p *FormPasswordLoginProvider) Name() string
func (*FormPasswordLoginProvider) Validate ¶
func (p *FormPasswordLoginProvider) Validate(req *iam.CreateTokenRequest) error
type LoginProvider ¶
type LoginProvider interface { Name() string Login(ctx context.Context, realm, username, password, idToken string, scope []string) (*models.Login, error) }
func NewFormPasswordLoginProvider ¶
func NewFormPasswordLoginProvider(bdb bun.IDB) LoginProvider
func NewSMSOTPCodeLoginProvider ¶
func NewSMSOTPCodeLoginProvider() LoginProvider
type SMSOTPCodeLoginProvider ¶
type SMSOTPCodeLoginProvider struct{}
func (*SMSOTPCodeLoginProvider) Name ¶
func (p *SMSOTPCodeLoginProvider) Name() string
Click to show internal directories.
Click to hide internal directories.