Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNS = errorx.NewNamespace("error.api.user.sso") ErrUnsupportedUser = ErrNS.NewType("unsupported_user") ErrInvalidImpersonateCredential = ErrNS.NewType("invalid_impersonate_credential") ErrDiscoverFailed = ErrNS.NewType("discover_failed") ErrBadConfig = ErrNS.NewType("bad_config") ErrOIDCInternalErr = ErrNS.NewType("oidc_internal_err") )
View Source
var Module = fx.Options( fx.Provide(NewService), fx.Invoke(registerRouter), )
Functions ¶
This section is empty.
Types ¶
type GetAuthURLRequest ¶
type ImpersonateStatus ¶
type ImpersonateStatus string
const ( ImpersonateStatusSuccess ImpersonateStatus = "success" ImpersonateStatusAuthFail ImpersonateStatus = "auth_fail" ImpersonateStatusInsufficientPrivs ImpersonateStatus = "insufficient_privileges" )
type SSOImpersonationModel ¶
type SSOImpersonationModel struct { SQLUser string `gorm:"primary_key;size:128" json:"sql_user"` // The encryption key is placed somewhere else in the FS, to avoid being collected by diagnostics collecting tools. EncryptedPass string `gorm:"type:text" json:"-"` LastImpersonateStatus *ImpersonateStatus `gorm:"size:32" json:"last_impersonate_status"` }
func (SSOImpersonationModel) TableName ¶
func (SSOImpersonationModel) TableName() string
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) BuildEndSessionURL ¶
func (*Service) NewSessionFromOAuthExchange ¶
type ServiceParams ¶
type SetConfigRequest ¶
type SetConfigRequest struct {
Config config.SSOCoreConfig `json:"config"`
}
Click to show internal directories.
Click to hide internal directories.