const ( MinLength = 32 MaxLength = 96 )
func GenerateNonce() (string, error)
GenerateNonce generates a random base64 encoded string suitable for OpenID nonce
func ParseEnvironment()
Cacher is a read-only cache interface.
Get returns the value associated with the given key.
type Cacher interface { Get(string) (interface{}, error) }
func NewDefaultCache(lookup func(string) (interface{}, error)) (Cacher, error)
NewDefaultCache returns cache with a 5 minute expiration.
type PKCECodeVerifier struct { CodeVerifier string }
func GenerateCodeVerifier() (*PKCECodeVerifier, error)
GenerateCodeVerifier generates a code verifier with the minimum length
func GenerateCodeVerifierWithLength(length int) (*PKCECodeVerifier, error)
GenerateCodeVerifierWithLength generates a code verifier with the specified length
func (v *PKCECodeVerifier) CodeChallengePlain() string
CodeChallengePlain generates a plain code challenge from a code verifier
func (v *PKCECodeVerifier) CodeChallengeS256() string
CodeChallengeS256 generates a Sha256 code challenge from a code verifier
func (v *PKCECodeVerifier) String() string