新增:更改邮箱service逻辑

This commit is contained in:
2022-09-29 09:30:33 +08:00
parent 649d9c4ea6
commit d68e7f38a3
2 changed files with 68 additions and 3 deletions

View File

@@ -3,10 +3,11 @@ class Api::V1::Users::UsersController < Api::V1::BaseController
before_action :load_observe_user
before_action :check_auth_for_observe_user
def send_update_email_vefify_code
def send_vefify_code
code = %W(0 1 2 3 4 5 6 7 8 9)
verification_code = code.sample(6).join
mail = params[:email]
code_type = params[:code_type]
sign = Digest::MD5.hexdigest("#{OPENKEY}#{value}")
tip_exception(501, "请求不合理") if sign != params[:smscode]
@@ -25,7 +26,7 @@ class Api::V1::Users::UsersController < Api::V1::BaseController
logger_error(e)
tip_exception(-2,"邮件发送失败,请稍后重试")
end
ver_params = {code_type: send_type, code: code, email: mail}
ver_params = {code_type: code_type, code: code, email: mail}
data = VerificationCode.new(ver_params)
if data.save!
render_ok
@@ -53,10 +54,11 @@ class Api::V1::Users::UsersController < Api::V1::BaseController
def check_email_verifi_code
code = strip(params[:code])
mail = strip(params[:email])
code_type = params[:code_type]
return render_error("邮件格式有误") unless mail =~ CustomRegexp::EMAIL
verifi_code = VerificationCode.where(email: mail, code: code, code_type: 8).last
verifi_code = VerificationCode.where(email: mail, code: code, code_type: code_type).last
return render_error("验证码不正确") if verifi_code&.code != code
return render_error("验证码已失效") if !verifi_code&.effective?