Merge pull request #10013 from swordqiu/hotfix/qj-no-pass-user-can-login

fix(keystone): user create without password can login with any password
This commit is contained in:
Zexi Li
2021-01-25 21:03:21 +08:00
committed by GitHub
+2 -2
View File
@@ -299,10 +299,10 @@ func VerifyPassword(user *api.SUserExtended, passwd string) error {
func localUserVerifyPassword(user *api.SUserExtended, passwd string) error {
passes, err := PasswordManager.fetchByLocaluserId(user.LocalId)
if err != nil {
return err
return errors.Wrap(err, "fetchPassword")
}
if len(passes) == 0 {
return nil
return errors.Error("no valid password")
}
// password expiration check skip system account
if passes[0].IsExpired() && !user.IsSystemAccount {