Removed the client authorization for client credentials flow

This commit is contained in:
David Allen 2024-03-25 14:24:37 -06:00
parent d0f8c9087d
commit 1565717c7e
No known key found for this signature in database
GPG key ID: 1D2A29322FBB6FCB

View file

@ -238,6 +238,22 @@ func NewJwtBearerFlow(eps JwtBearerEndpoints, params JwtBearerFlowParams) (strin
return string(res), nil return string(res), nil
} }
func NewRefreshToken(issuer string, audience string, duration time.Duration) jwt.Token {
// create a new, one-time use JWT with no scopes
payload := map[string]any{}
payload["iss"] = issuer
payload["aud"] = audience
payload["iat"] = time.Now().Unix()
payload["nbf"] = time.Now().Unix()
payload["exp"] = time.Now().Add(duration).Unix()
payload["sub"] = "opaal"
payloadJson, err := json.Marshal(payload)
if err != nil {
return "", fmt.Errorf("failed to marshal payload: %v", err)
}
jws.Sign(payloadJson, jws.WithJSON(), jws.WithKey(jwa.RS256, privateJwk))
}
func ForwardToken(eps JwtBearerEndpoints, params JwtBearerFlowParams) error { func ForwardToken(eps JwtBearerEndpoints, params JwtBearerFlowParams) error {
var ( var (
client = params.Client client = params.Client