SendVerifyCode时,如果是管理员,返回verifyCode

This commit is contained in:
gazebo
2020-01-06 12:13:28 +08:00
parent a07209c86d
commit 5d21158c7b
6 changed files with 32 additions and 14 deletions

View File

@@ -43,15 +43,15 @@ func init() {
}
// 特殊接口
func (a *Auther) SendVerifyCode(mobileNumber string) error {
code := a.GenerateVerifyCode(mobileNumber)
func (a *Auther) SendVerifyCode(mobileNumber string) (verifyCode string, err error) {
verifyCode = a.GenerateVerifyCode(mobileNumber)
smsClient := aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")
response, err := smsClient.Execute(globals.AliKey, globals.AliSecret, mobileNumber, "京西菜市", "SMS_175583158", string(utils.MustMarshal(map[string]interface{}{
"code": code,
"code": verifyCode,
})))
a.SaveVerifyCode(mobileNumber, code)
a.SaveVerifyCode(mobileNumber, verifyCode)
if err == nil && response.Code == aliyunsmsclient.ResponseCodeOk {
// a.SaveVerifyCode(mobileNumber, code)
// a.SaveVerifyCode(mobileNumber, verifyCode)
} else {
if err == nil {
if warningMap[response.Code] == 1 {
@@ -64,7 +64,7 @@ func (a *Auther) SendVerifyCode(mobileNumber string) error {
globals.SugarLogger.Warnf("SendVerifyCode mobileNumber:%s failed with error:%v", mobileNumber, err)
}
}
return err
return verifyCode, err
}
func (a *Auther) VerifySecret(mobileNumber, code string) (authBindEx *auth2.AuthBindEx, err error) {