oidcfed

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

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

func GetOIDCFedProvider(issuer string) model.Provider

GetOIDCFedProvider returns a OIDCFedProvider implementing model.Provider for the passed issuer url

func Init

func Init()

Init inits the oidcfed

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

Jump to

Keyboard shortcuts

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