提取接口添加IP与实名验证; SendSms 添加调试模式验证码发送跳过逻辑
This commit is contained in:
@@ -78,25 +78,27 @@ func (s *verifierService) SendSms(ctx context.Context, phone string, purpose Ver
|
||||
code := rand.Intn(900000) + 100000 // 6-digit code between 100000-999999
|
||||
|
||||
// 发送短信验证码
|
||||
params, err := json.Marshal(map[string]string{
|
||||
"code": strconv.Itoa(code),
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
response, err := g.Aliyun.Sms.SendSms(&client.SendSmsRequest{
|
||||
PhoneNumbers: &phone,
|
||||
SignName: &env.AliyunSmsSignature,
|
||||
TemplateCode: &env.AliyunSmsTemplateLogin,
|
||||
TemplateParam: u.P(string(params)),
|
||||
})
|
||||
if err != nil {
|
||||
_ = rds.Client.Del(ctx, key, keyLock).Err()
|
||||
return err
|
||||
}
|
||||
if response.Body.Code == nil || *response.Body.Code != "OK" {
|
||||
_ = rds.Client.Del(ctx, key, keyLock).Err()
|
||||
return VerifierServiceError("验证码发送失败")
|
||||
if env.DebugExternalChange {
|
||||
params, err := json.Marshal(map[string]string{
|
||||
"code": strconv.Itoa(code),
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
response, err := g.Aliyun.Sms.SendSms(&client.SendSmsRequest{
|
||||
PhoneNumbers: &phone,
|
||||
SignName: &env.AliyunSmsSignature,
|
||||
TemplateCode: &env.AliyunSmsTemplateLogin,
|
||||
TemplateParam: u.P(string(params)),
|
||||
})
|
||||
if err != nil {
|
||||
_ = rds.Client.Del(ctx, key, keyLock).Err()
|
||||
return err
|
||||
}
|
||||
if response.Body.Code == nil || *response.Body.Code != "OK" {
|
||||
_ = rds.Client.Del(ctx, key, keyLock).Err()
|
||||
return VerifierServiceError("验证码发送失败")
|
||||
}
|
||||
}
|
||||
|
||||
// 设置验证码
|
||||
|
||||
Reference in New Issue
Block a user