Documentation ¶
Index ¶
- type OidcAdapter
- func (a *OidcAdapter) Close() (err error)
- func (a *OidcAdapter) GetVerifier() *oidc.IDTokenVerifier
- func (a *OidcAdapter) Introspect(token string) (err error)
- func (a *OidcAdapter) Setup() (err error)
- func (a *OidcAdapter) TokenInfo(token string) (tokenInfo *oidc.IDToken, err error)
- func (a *OidcAdapter) VerifyToken(token string) (err error)
- type OidcConfig
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"` }
Click to show internal directories.
Click to hide internal directories.