fix: append client id to aud
This commit is contained in:
parent
2370409a55
commit
d6dab32393
1 changed files with 14 additions and 0 deletions
|
@ -201,6 +201,7 @@ func EmptyIDTokenClaims() IDTokenClaims {
|
|||
}
|
||||
|
||||
func NewIDTokenClaims(issuer, subject string, audience []string, expiration, authTime time.Time, nonce string, acr string, amr []string, clientID string) IDTokenClaims {
|
||||
audience = AppendClientIDToAudience(clientID, audience)
|
||||
return &idTokenClaims{
|
||||
Issuer: issuer,
|
||||
Audience: audience,
|
||||
|
@ -441,3 +442,16 @@ func ClaimHash(claim string, sigAlgorithm jose.SignatureAlgorithm) (string, erro
|
|||
|
||||
return utils.HashString(hash, claim, true), nil
|
||||
}
|
||||
|
||||
func AppendClientIDToAudience(clientID string, audience []string) []string {
|
||||
exists := false
|
||||
for _, aud := range audience {
|
||||
if aud == clientID {
|
||||
exists = true
|
||||
}
|
||||
}
|
||||
if !exists {
|
||||
audience = append(audience, clientID)
|
||||
}
|
||||
return audience
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue