mirror of
https://github.com/davidallendj/opaal.git
synced 2025-12-19 19:17:01 -07:00
Removed the client authorization for client credentials flow
This commit is contained in:
parent
d0f8c9087d
commit
1565717c7e
1 changed files with 16 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue