Documentation ¶
Index ¶
- type App
- func (a *App) Exchange(code string) (token *oauth2.Token, err error)
- func (a *App) FetchCode()
- func (a *App) GetContext() context.Context
- func (a *App) GetLoginURL() string
- func (a *App) GetToken(refreshToken string) (token *oauth2.Token, err error)
- func (a *App) GetVerifier() *oidc.IDTokenVerifier
- func (a *App) NewProvider(issuer string) (err error)
- func (a *App) Oauth2Config(scopes []string) *oauth2.Config
- type Claims
- type CodeFetcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { ClientID string ClientSecret string RedirectURI string Verifier *oidc.IDTokenVerifier Provider *oidc.Provider // Does the provider use "offline_access" scope to request a refresh token // or does it use "access_type=offline" (e.g. Google)? OfflineAsScope bool Client *http.Client }
App comment lint rebel
func (*App) GetVerifier ¶
func (a *App) GetVerifier() *oidc.IDTokenVerifier
GetVerifier comment lint rebel
func (*App) NewProvider ¶
NewProvider comment lint rebel
type Claims ¶
type Claims struct { Issuer string `json:"iss"` Subject string `json:"sub"` Expiry int64 `json:"exp"` IssuedAt int64 `json:"iat"` AuthorizingParty string `json:"azp,omitempty"` Nonce string `json:"nonce,omitempty"` AccessTokenHash string `json:"at_hash,omitempty"` CodeHash string `json:"c_hash,omitempty"` Email string `json:"email,omitempty"` EmailVerified *bool `json:"email_verified,omitempty"` Groups []string `json:"groups,omitempty"` Name string `json:"name,omitempty"` PreferredUsername string `json:"preferred_username,omitempty"` FederatedIDClaims *federatedIDClaims `json:"federated_claims,omitempty"` }
Claims comment lint rebel
type CodeFetcher ¶
CodeFetcher comment lint rebel
Click to show internal directories.
Click to hide internal directories.