Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSamlRoutes ¶
func GenerateState ¶
func GenerateState(config *config.Config, persister persistence.SamlStatePersister, provider string, redirectTo string, options ...func(*State)) ([]byte, error)
func GenerateStateForFlowAPI ¶
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewSamlHandler ¶
type Service ¶
type Service interface {
Config() *config.Config
Persister() persistence.Persister
Providers() []provider.ServiceProvider
GetProviderByDomain(domain string) (provider.ServiceProvider, error)
GetProviderByIssuer(issuer string) (provider.ServiceProvider, error)
GetAuthUrl(provider provider.ServiceProvider, redirectTo string, isFlow bool) (string, error)
}
func NewSamlService ¶
func NewSamlService(cfg *config.Config, persister persistence.Persister) Service
type State ¶
type State struct {
Provider string `json:"provider"`
RedirectTo string `json:"redirect_to"`
IssuedAt time.Time `json:"issued_at"`
ExpiresAt time.Time `json:"expires_at"`
Nonce string `json:"nonce"`
IsFlow bool `json:"is_flow"`
}
func VerifyState ¶
func VerifyState(config *config.Config, persister persistence.SamlStatePersister, state string) (*State, error)
Click to show internal directories.
Click to hide internal directories.