oidc

package
v0.2.8 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2022 License: LGPL-2.1 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OidcAdapter

type OidcAdapter struct {
	*adapter.BaseAdapter
	// contains filtered or unexported fields
}

func NewOidcAdapter

func NewOidcAdapter(name string, config *OidcConfig) *OidcAdapter

func (*OidcAdapter) Close

func (a *OidcAdapter) Close() (err error)

func (*OidcAdapter) GetVerifier

func (a *OidcAdapter) GetVerifier() *oidc.IDTokenVerifier

func (*OidcAdapter) Introspect

func (a *OidcAdapter) Introspect(token string) (err error)

Introspect - remote keycloak function is being called. Before the call, add client_id and client_secret in settings app.

func (*OidcAdapter) Setup

func (a *OidcAdapter) Setup() (err error)

func (*OidcAdapter) TokenInfo

func (a *OidcAdapter) TokenInfo(token string) (tokenInfo *oidc.IDToken, err error)

func (*OidcAdapter) VerifyToken

func (a *OidcAdapter) VerifyToken(token string) (err error)

type OidcConfig

type OidcConfig struct {
	OfflineMode     bool     `json:"offline_mode,omitempty" config:"offline_mode"`
	ProviderUrl     string   `json:"provider_url" config:"provider_url,required"`
	ClientId        string   `json:"client_id" config:"client_id,required"`
	ClientSecret    string   `json:"client_secret" config:"client_secret"`
	RedirectURL     string   `json:"redirect_url,omitempty" config:"redirect_url"`
	Scopes          []string `json:"scopes,omitempty" config:"scopes"`
	PublicKeys      []string `json:"public_keys,omitempty" config:"public_keys"`
	SkipIssuerCheck bool     `json:"skip_issuer_check,omitempty" config:"skip_issuer_check"`
}

Jump to

Keyboard shortcuts

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