Documentation
¶
Index ¶
- func Discovery()
- func GetOIDCFedProvider(issuer string) model.Provider
- func Init()
- func Issuers() []string
- func SupportedProviders() (providers []api.SupportedProviderConfig)
- type OIDCFedProvider
- func (OIDCFedProvider) AddClientAuthentication(r *resty.Request, endpoint string) *resty.Request
- func (OIDCFedProvider) Audience() *model.AudienceConf
- func (OIDCFedProvider) ClientID() string
- func (p OIDCFedProvider) Endpoints() *oauth2x.Endpoints
- func (p OIDCFedProvider) GetAuthorizationURL(rlog log.Ext1FieldLogger, state, pkceChallenge string, ...) (string, error)
- func (p OIDCFedProvider) Issuer() string
- func (OIDCFedProvider) MaxMytokenLifetime() int64
- func (p OIDCFedProvider) Name() string
- func (p OIDCFedProvider) Scopes() []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Discovery ¶
func Discovery()
Discovery starts the OP discovery process for OPs below the configured trust anchors and also schedules a rerun
func GetOIDCFedProvider ¶
GetOIDCFedProvider returns a OIDCFedProvider implementing model.Provider for the passed issuer url
func Issuers ¶
func Issuers() []string
Issuers returns a slice of issuer urls of OPs discovered in the federation
func SupportedProviders ¶
func SupportedProviders() (providers []api.SupportedProviderConfig)
SupportedProviders return the api.SupportedProviderConfig for the discovered OPs in the federation
Types ¶
type OIDCFedProvider ¶
type OIDCFedProvider struct {
*fed.OpenIDProviderMetadata
}
OIDCFedProvider implements the model.Provider interface for oidc fed
func (OIDCFedProvider) AddClientAuthentication ¶
func (OIDCFedProvider) AddClientAuthentication(r *resty.Request, endpoint string) *resty.Request
AddClientAuthentication implements the model.Provider interface; it adds a client assertion to the request
func (OIDCFedProvider) Audience ¶
func (OIDCFedProvider) Audience() *model.AudienceConf
Audience implements the model.Provider interface
func (OIDCFedProvider) ClientID ¶
func (OIDCFedProvider) ClientID() string
ClientID implements the model.Provider interface
func (OIDCFedProvider) Endpoints ¶
func (p OIDCFedProvider) Endpoints() *oauth2x.Endpoints
Endpoints implements the model.Provider interface
func (OIDCFedProvider) GetAuthorizationURL ¶
func (p OIDCFedProvider) GetAuthorizationURL( rlog log.Ext1FieldLogger, state, pkceChallenge string, scopeRestrictions, audRestrictions []string, ) (string, error)
GetAuthorizationURL creates an authorization url using oidcfed automatic client registration
func (OIDCFedProvider) Issuer ¶
func (p OIDCFedProvider) Issuer() string
Issuer implements the model.Provider interface
func (OIDCFedProvider) MaxMytokenLifetime ¶
func (OIDCFedProvider) MaxMytokenLifetime() int64
MaxMytokenLifetime implements the model.Provider interface
func (OIDCFedProvider) Name ¶
func (p OIDCFedProvider) Name() string
Name implements the model.Provider interface
func (OIDCFedProvider) Scopes ¶
func (p OIDCFedProvider) Scopes() []string
Scopes implements the model.Provider interface