forked from remote/oauth2
Add optional PrivateClaims to jwt.Config
This commit is contained in:
@@ -66,6 +66,9 @@ type Config struct {
|
|||||||
// request. If empty, the value of TokenURL is used as the
|
// request. If empty, the value of TokenURL is used as the
|
||||||
// intended audience.
|
// intended audience.
|
||||||
Audience string
|
Audience string
|
||||||
|
|
||||||
|
// PrivateClaims optionally specifies private claims in the JWT.
|
||||||
|
PrivateClaims map[string]interface{}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TokenSource returns a JWT TokenSource using the configuration
|
// TokenSource returns a JWT TokenSource using the configuration
|
||||||
@@ -100,6 +103,7 @@ func (js jwtSource) Token() (*oauth2.Token, error) {
|
|||||||
Iss: js.conf.Email,
|
Iss: js.conf.Email,
|
||||||
Scope: strings.Join(js.conf.Scopes, " "),
|
Scope: strings.Join(js.conf.Scopes, " "),
|
||||||
Aud: js.conf.TokenURL,
|
Aud: js.conf.TokenURL,
|
||||||
|
PrivateClaims: js.conf.PrivateClaims,
|
||||||
}
|
}
|
||||||
if subject := js.conf.Subject; subject != "" {
|
if subject := js.conf.Subject; subject != "" {
|
||||||
claimSet.Sub = subject
|
claimSet.Sub = subject
|
||||||
|
|||||||
Reference in New Issue
Block a user