mirror of
https://github.com/casdoor/casdoor.git
synced 2025-09-10 11:02:56 +08:00
feat: change username too when "username as email" switch is enabled in ResetEmailOrPhone API (#4081)
This commit is contained in:
@@ -435,9 +435,15 @@ func (c *ApiController) ResetEmailOrPhone() {
|
|||||||
|
|
||||||
switch destType {
|
switch destType {
|
||||||
case object.VerifyTypeEmail:
|
case object.VerifyTypeEmail:
|
||||||
|
id := user.GetId()
|
||||||
user.Email = dest
|
user.Email = dest
|
||||||
user.EmailVerified = true
|
user.EmailVerified = true
|
||||||
_, err = object.UpdateUser(user.GetId(), user, []string{"email", "email_verified"}, false)
|
columns := []string{"email", "email_verified"}
|
||||||
|
if organization.UseEmailAsUsername {
|
||||||
|
user.Name = user.Email
|
||||||
|
columns = append(columns, "name")
|
||||||
|
}
|
||||||
|
_, err = object.UpdateUser(id, user, columns, false)
|
||||||
case object.VerifyTypePhone:
|
case object.VerifyTypePhone:
|
||||||
user.Phone = dest
|
user.Phone = dest
|
||||||
_, err = object.SetUserField(user, "phone", user.Phone)
|
_, err = object.SetUserField(user, "phone", user.Phone)
|
||||||
@@ -449,6 +455,9 @@ func (c *ApiController) ResetEmailOrPhone() {
|
|||||||
c.ResponseError(err.Error())
|
c.ResponseError(err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if organization.UseEmailAsUsername {
|
||||||
|
c.SetSessionUsername(user.GetId())
|
||||||
|
}
|
||||||
|
|
||||||
err = object.DisableVerificationCode(checkDest)
|
err = object.DisableVerificationCode(checkDest)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Reference in New Issue
Block a user