Documentation ¶
Index ¶
- Variables
- func CallTokenEndpoint(request interface{}, caller tokenEndpointCaller) (newToken *oauth2.Token, err error)
- func ClientAssertionCodeOptions(assertion string) []oauth2.AuthCodeOption
- func ClientAssertionFormAuthorization(assertion string) utils.FormAuthorization
- func ConfigFromKeyFile(path string) (*keyFile, error)
- func ConfigFromKeyFileData(data []byte) (*keyFile, error)
- func Discover(issuer string, httpClient *http.Client) (*oidc.DiscoveryConfiguration, error)
- func JWTProfileExchange(ctx context.Context, jwtProfileGrantRequest *oidc.JWTProfileGrantRequest, ...) (*oauth2.Token, error)
- func NewSignerFromPrivateKeyByte(key []byte, keyID string) (jose.Signer, error)
- func SignedJWTProfileAssertion(clientID string, audience []string, expiration time.Duration, ...) (string, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Encoder = func() utils.Encoder { e := schema.NewEncoder() e.RegisterEncoder(oidc.SpaceDelimitedArray{}, func(value reflect.Value) string { return value.Interface().(oidc.SpaceDelimitedArray).Encode() }) return e }() )
Functions ¶
func CallTokenEndpoint ¶
func ClientAssertionCodeOptions ¶
func ClientAssertionCodeOptions(assertion string) []oauth2.AuthCodeOption
func ClientAssertionFormAuthorization ¶
func ClientAssertionFormAuthorization(assertion string) utils.FormAuthorization
func ConfigFromKeyFile ¶
func ConfigFromKeyFileData ¶
func Discover ¶
Discover calls the discovery endpoint of the provided issuer and returns its configuration
func JWTProfileExchange ¶
func JWTProfileExchange(ctx context.Context, jwtProfileGrantRequest *oidc.JWTProfileGrantRequest, caller tokenEndpointCaller) (*oauth2.Token, error)
JWTProfileExchange handles the oauth2 jwt profile exchange
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.