oidc

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2022 License: LGPL-2.1 Imports: 12 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:"OfflineMode,omitempty" config:"OfflineMode"`
	ProviderUrl     string   `json:"ProviderUrl" config:"ProviderUrl,required"`
	ClientId        string   `json:"ClientId" config:"ClientId,required"`
	ClientSecret    string   `json:"ClientSecret" config:"ClientSecret"`
	RedirectURL     string   `json:"RedirectURL,omitempty" config:"RedirectURL"`
	Scopes          []string `json:"Scopes,omitempty" config:"Scopes"`
	PublicKeys      []string `json:"PublicKeys,omitempty" config:"PublicKeys"`
	SkipIssuerCheck bool     `json:"SkipIssuerCheck,omitempty" config:"SkipIssuerCheck"`
}

Jump to

Keyboard shortcuts

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