做统一认证登录

This commit is contained in:
2026-09-19 21:44:04 +08:00
parent 1a4471e34d
commit fa281363fb
78 changed files with 8127 additions and 1442 deletions
+23
View File
@@ -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 {
// 重用已有的短信发送逻辑