Versions in this module Expand all Collapse all v0 v0.0.0 Dec 15, 2023 Changes in this version + var OAuthProviders map[string]Provider + func Init(providers []string, verbose int) + func TokenMiddleware(clientId string, verbose int) gin.HandlerFunc + type Certs struct + Keys []Keys + type Claims struct + Login string + type Keys struct + Alg string + E string + Kid string + Kty string + N string + Use string + X5c []string + X5y string + Xt5S256 string + type OpenIDConfiguration struct + AuthorizationEndpoint string + ClaimsSupported []string + EndSessionEndpoint string + IntrospectionEndpoint string + Issuer string + JWKSUri string + RevocationEndpoint string + ScopeSupported []string + TokenEndpoint string + UserInfoEndpoint string + type Provider struct + Configuration OpenIDConfiguration + JWKSBody []byte + PublicKeys []publicKey + URL string + func (p *Provider) Init(purl string, verbose int) error + func (p *Provider) String() string + type Response struct + Error string + Status string + Uid int + type Token struct + AccessToken string + Expires int + Scope string + TokenType string + func (t *Token) Validate(clientId string) error + type TokenAttributes struct + Active bool + Audiences string + ClientHost string + ClientID string + Email string + Expiration int64 + Issuer string + Scope string + SessionState string + Subject string + UserName string + func InspectToken(provider Provider, token string, verbose int) (TokenAttributes, error) + func InspectTokenProviders(token string, providers []string, verbose int) (TokenAttributes, error) + type TokenInfo struct + AccessExpire int64 + AccessToken string + IDToken string + RefreshExpire int64 + RefreshToken string + func (t *TokenInfo) String() string