Browse Source

增加注册验证码、提币验证码

master
453530270@qq.com 2 years ago
parent
commit
bdaabdbe09
  1. 17
      app/Common/functions.php
  2. 4
      app/Http/Controllers/Api/V1/UserWalletController.php
  3. 4
      app/Http/Controllers/Appapi/V1/LoginController.php
  4. 20
      app/Http/Controllers/Appapi/V1/UserController.php
  5. 2
      resources/lang/spa.json
  6. 1
      routes/yx_appapi.php

17
app/Common/functions.php

@ -1164,6 +1164,23 @@ function sendEmailCode($email, $scene = 'verify_code')
}
}
function sendTbEmail($email, $scene = 'tb_code'){
$key = $scene . ':' . $email;
// if (Cache::has($key)){
// return '请勿重复发送';
// }
$code = getCode();
Mail::send('emails.tb_code', ['code' => $code], function ($message) use (&$email) {
$message->to($email, 'PNECoin')->subject('PNECoin');
}); //dd(Mail::failures());
if (Mail::failures()) {
return '发送失败';
} else {
Cache::put($key, $code, 600);
return true;
}
}
function checkEmailCode($email, $code, $scene = 'verify_code')
{
$key = $scene . ':' . $email;

4
app/Http/Controllers/Api/V1/UserWalletController.php

@ -225,10 +225,10 @@ class UserWalletController extends ApiController {
}
# 提币验证码
public function wdcode(){
public function wdcode(Request $request){
$user = $this->current_user();
// send email code
$sendResult = sendEmailCode($user['email']);
$sendResult = sendTbEmail($user['email']);
if ($sendResult === true) {
return $this->success("success");
}

4
app/Http/Controllers/Appapi/V1/LoginController.php

@ -175,6 +175,10 @@ class LoginController extends ApiController
exit();
}
if (!Cache::pull($this->get_cache_key($request->input('gc_key')))) {
exit();
}
$account = $request->input('email');
// if($this->agent->isDesktop()){
// $token = $request->input('token');

20
app/Http/Controllers/Appapi/V1/UserController.php

@ -185,6 +185,24 @@ class UserController extends ApiController
return $this->successWithData($user);
}
/**
* 修改密码时候发送的邮箱验证码
* 用户登录后操作。(邮箱真实有效、已经处于登录)
* @param Request $request
* @return \Illuminate\Http\JsonResponse
* @throws ApiException
*/
public function sendUemailCode(Request $request){
$user = $this->current_user();
$uemail = $user->email();
//
$sendResult = sendEmailCode($uemail);
if ($sendResult === true) {
return $this->success();
}
return $this->error(4001, $sendResult);
}
//修改用户信息
public function updateUserInfo(Request $request)
{
@ -278,7 +296,7 @@ class UserController extends ApiController
public function myNotifiables(Request $request)
{
$user = $this->current_user();
//
//
$notifiables = $user->notifications()->latest()->paginate()->toArray();
$notifiables['data'] = collect($notifiables['data'])->map(function ($v) {
$v['data'] = $v['type']::messageToMultilanguage($v['data']);

2
resources/lang/spa.json

@ -177,5 +177,5 @@
"数量":"cantidad",
"提币地址":"dirección de retiro de moneda",
"您的验证码是":"Su código de verificación es",
"注意验证码3分钟内有效,非本人操作请忽略。":Tenga en cuenta que el código de verificación es válido en 3 minutos; ignórelo si no lo hace usted mismo."
"注意验证码3分钟内有效,非本人操作请忽略。":"Tenga en cuenta que el código de verificación es válido en 3 minutos; ignórelo si no lo hace usted mismo."
}

1
routes/yx_appapi.php

@ -85,6 +85,7 @@ $api->group(['namespace' => 'V1', 'middleware' => 'auth.api'], function ($api) {
//个人中心
$api->get('user/switchSecondVerify', 'UserController@switchSecondVerify'); //登陆二次验证开关
$api->get('user/getUserInfo', 'UserController@getUserInfo'); //获取用户信息
$api->get('user/sendUemailCode', 'UserController@sendUemailCode'); // 更改密码时发送邮箱验证码
$api->post('user/updateUserInfo', 'UserController@updateUserInfo'); //修改用户信息
//账号安全

Loading…
Cancel
Save