feat(verification): 新增修改密码场景的验证码类型支持
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-15 13:54:50 +08:00
parent 2b1a580e43
commit dac7eb681d
2 changed files with 4 additions and 1 deletions

View File

@ -204,6 +204,8 @@ func CodeMessage(purpose Purpose, code string) (string, string) {
purposeText = "完成登录二次验证"
case PurposePasswordRecover:
purposeText = "完成密码恢复验证"
case PurposePasswordChange:
purposeText = "完成修改密码安全验证"
case PurposeExternalEmailBind:
purposeText = "完成外部邮箱绑定验证"
case PurposeExternalEmailChange:

View File

@ -34,6 +34,7 @@ type Purpose string
const (
PurposeLogin Purpose = "login"
PurposePasswordRecover Purpose = "password_recover"
PurposePasswordChange Purpose = "password_change"
PurposeExternalEmailBind Purpose = "external_email_bind"
PurposeExternalEmailChange Purpose = "external_email_change"
)
@ -185,7 +186,7 @@ func (s *Store) Issue(request IssueRequest, delivery Delivery) (Challenge, error
// IsSupportedPurpose 保证验证码只能用于已确认的业务流程。
func IsSupportedPurpose(purpose Purpose) bool {
switch purpose {
case PurposeLogin, PurposePasswordRecover, PurposeExternalEmailBind, PurposeExternalEmailChange:
case PurposeLogin, PurposePasswordRecover, PurposePasswordChange, PurposeExternalEmailBind, PurposeExternalEmailChange:
return true
default:
return false