做统一认证登录
This commit is contained in:
@@ -10,6 +10,7 @@ import (
|
||||
|
||||
"server/models"
|
||||
"server/pkg/passwordutil"
|
||||
authsvc "server/services/auth"
|
||||
)
|
||||
|
||||
// resetCodeItem 存储找回密码的验证码
|
||||
@@ -250,9 +251,31 @@ func ResetPassword(tenantName, account, phone, smsCode, newPassword, confirmPass
|
||||
return errors.New("密码更新失败")
|
||||
}
|
||||
|
||||
// 双写:同步新密码到统一认证中心(失败不影响找回密码主流程)
|
||||
_ = authsvc.SyncTenantUser(authsvc.SyncTenantUserInput{
|
||||
Tid: tenantUser.Tid,
|
||||
Account: trimStrPtr(tenantUser.Account),
|
||||
Name: trimStrPtr(tenantUser.Name),
|
||||
Phone: trimStrPtr(tenantUser.Phone),
|
||||
Email: trimStrPtr(tenantUser.Email),
|
||||
PasswordHash: hashedPassword,
|
||||
GroupID: tenantUser.GroupID,
|
||||
OrgID: tenantUser.OrgID,
|
||||
Status: tenantUser.Status,
|
||||
IsDefault: tenantUser.IsDefault,
|
||||
})
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// trimStrPtr 取指针字符串并去空格;nil 时返回空串
|
||||
func trimStrPtr(p *string) string {
|
||||
if p == nil {
|
||||
return ""
|
||||
}
|
||||
return strings.TrimSpace(*p)
|
||||
}
|
||||
|
||||
// enqueueSMSTaskForPasswordReset 发送密码重置短信任务
|
||||
func enqueueSMSTaskForPasswordReset(tid uint64, phone, content, code string) error {
|
||||
// 重用已有的短信发送逻辑
|
||||
|
||||
Reference in New Issue
Block a user