Use global OIDC fields for Gitlab

This commit is contained in:
Nick Meves
2020-12-21 16:54:12 -08:00
parent 42f6cef7d6
commit d2ffef2c7e
5 changed files with 40 additions and 43 deletions
+6 -6
View File
@@ -128,13 +128,13 @@ type OIDCClaims struct {
func (p *ProviderData) verifyIDToken(ctx context.Context, token *oauth2.Token) (*oidc.IDToken, error) {
rawIDToken := getIDToken(token)
if strings.TrimSpace(rawIDToken) != "" {
if p.Verifier == nil {
return nil, ErrMissingOIDCVerifier
}
return p.Verifier.Verify(ctx, rawIDToken)
if strings.TrimSpace(rawIDToken) == "" {
return nil, ErrMissingIDToken
}
return nil, ErrMissingIDToken
if p.Verifier == nil {
return nil, ErrMissingOIDCVerifier
}
return p.Verifier.Verify(ctx, rawIDToken)
}
// buildSessionFromClaims uses IDToken claims to populate a fresh SessionState