Skip to content

Commit 8472879

Browse files
authored
Merge pull request coreos#116 from jasonrig/userinfo-authorization
Use a token-aware HTTP client for UserInfo
2 parents 0c135b3 + b375302 commit 8472879

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

oidc.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,19 @@ func (p *Provider) UserInfo(ctx context.Context, tokenSource oauth2.TokenSource)
161161
if p.userInfoURL == "" {
162162
return nil, errors.New("oidc: user info endpoint is not supported by this provider")
163163
}
164-
resp, err := clientFromContext(ctx).Get(p.userInfoURL)
164+
165+
req, err := http.NewRequest("GET", p.userInfoURL, nil)
166+
if err != nil {
167+
return nil, fmt.Errorf("oidc: create GET request: %v", err)
168+
}
169+
170+
token, err := tokenSource.Token()
171+
if err != nil {
172+
return nil, fmt.Errorf("oidc: get access token: %v", err)
173+
}
174+
token.SetAuthHeader(req)
175+
176+
resp, err := clientFromContext(ctx).Do(req)
165177
if err != nil {
166178
return nil, err
167179
}

0 commit comments

Comments
 (0)