# Packages
Package auth0 implements OpenID Connect for auth0
https://www.pomerium.com/docs/identity-providers/auth0.
Package azure implements OpenID Connect for Microsoft Azure
https://www.pomerium.com/docs/identity-providers/azure.
Package gitlab implements OpenID Connect for Gitlab
https://www.pomerium.com/docs/identity-providers/gitlab.
Package google implements OpenID Connect for Google and GSuite.
Package okta implements OpenID Connect for okta
https://www.pomerium.com/docs/identity-providers/okta.
Package onelogin implements OpenID Connect for OneLogin
https://www.pomerium.com/docs/identity-providers/one-login.
Package ping implements OpenID Connect for Ping
https://www.pomerium.com/docs/identity-providers/ping.
# Functions
New creates a new instance of a generic OpenID Connect provider.
WithGetOauthConfig sets the getOauthConfig function in the config.
WithGetProvider sets the getProvider function in the config.
WithGetVerifier sets the getVerifier function in the config.
# Constants
Name identifies the generic OpenID Connect provider.
# Variables
ErrMissingAccessToken is returned when no access token was found.
ErrMissingIDToken is returned when (usually on refresh) and identity provider failed to include an id_token in a oauth2 token.
ErrMissingProviderURL is returned when an identity provider requires a provider url does not receive one.
ErrMissingRefreshToken is returned if no refresh token was found.
ErrRevokeNotImplemented is returned when revoke is not implemented by an identity provider.
ErrSignoutNotImplemented is returned when end session is not implemented by an identity provider https://openid.net/specs/openid-connect-frontchannel-1_0.html#RPInitiated.
# Structs
Provider provides a standard, OpenID Connect implementation of an authorization identity provider.
# Type aliases
An Option customizes the config.