Merge pull request #7451 from reasonerjt/oidc-logout

Skip verifying OIDC token for local user
This commit is contained in:
Daniel Jiang 2019-04-19 14:55:26 +08:00 committed by GitHub
commit 6b45b5ef7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -467,9 +467,12 @@ func (s *sessionReqCtxModifier) Modify(ctx *beegoctx.Context) bool {
log.Errorf("Failed to get OIDC user info, error: %v", err)
return false
}
if err := oidc.VerifyAndPersistToken(ctx.Request.Context(), ou); err != nil {
log.Errorf("Failed to verify secret, error: %v", err)
return false
if ou != nil { // If user does not have OIDC metadata, it means he is not onboarded via OIDC authn,
// so we can skip checking the token.
if err := oidc.VerifyAndPersistToken(ctx.Request.Context(), ou); err != nil {
log.Errorf("Failed to verify secret, error: %v", err)
return false
}
}
}
log.Debug("using local database project manager")