fix: propagate http client to userInfo requests for OIDC connector (#2781)

Signed-off-by: m.nabokikh <maksim.nabokikh@flant.com>
This commit is contained in:
Maksim Nabokikh
2023-02-10 20:56:31 +04:00
committed by GitHub
parent 62bd7989eb
commit 2ea1a80c86
+3 -1
View File
@@ -260,7 +260,7 @@ func (c *oidcConnector) HandleCallback(s connector.Scopes, r *http.Request) (ide
if err != nil {
return identity, fmt.Errorf("oidc: failed to get token: %v", err)
}
return c.createIdentity(r.Context(), identity, token, createCaller)
return c.createIdentity(ctx, identity, token, createCaller)
}
// Refresh is used to refresh a session with the refresh token provided by the IdP
@@ -271,6 +271,8 @@ func (c *oidcConnector) Refresh(ctx context.Context, s connector.Scopes, identit
return identity, fmt.Errorf("oidc: failed to unmarshal connector data: %v", err)
}
ctx = context.WithValue(ctx, oauth2.HTTPClient, c.httpClient)
t := &oauth2.Token{
RefreshToken: string(cd.RefreshToken),
Expiry: time.Now().Add(-time.Hour),