短信验证

This commit is contained in:
“wanyongkang”
2022-05-13 17:23:31 +08:00
parent 7bf5866d7c
commit 2f3d3e7391
4 changed files with 157 additions and 2 deletions

View File

@@ -6,6 +6,8 @@ use fastphp\base\Jwt;
use app\agent\model\AgentUser;
use app\agent\model\User as UserModel;
use alipay\AliverifyPublic as Aliverify;
use extend\alisms\Sms;
use extend\redis\Redisop;
class Index
{
@@ -50,6 +52,45 @@ class Index
}
//----------------
public function getCode() {
$phone = json_decode(file_get_contents("php://input"), true)['phone'];
$redis = new Redisop;
$user_model = new UserModel();
$is_exit = $user_model->getOne(['Phone' => $phone]);
if($is_exit) {
$return_data = [
'code' => 0,
'msg' => '用户已经存在'
];
echo json_encode($return_data);die;
}
$getCode = $redis->get($phone);
if (empty($getCode)) {
$code = rand(1000,9999);
$redis->setOfTime($phone,$code);
$alisms = new Sms;
$alisms::sendVerify($phone, $code);
$return_data = [
'code' => 1,
'msg' => '验证码已发送'
];
echo json_encode($return_data);die;
} else {
$return_data = [
'code' => 0,
'msg' => '请稍后再试'
];
echo json_encode($return_data);die;
}
}
//---------------
//推广用户注册
public function register()
{
@@ -66,6 +107,25 @@ class Index
echo json_encode($info);
die;
}
$redis = new Redisop;
$code = $redis->get($data['LoginCode']);
if (empty($code)) {
$return_data = [
'code' => 0,
'msg' => '验证码不正确'
];
echo json_encode($return_data);die;
}
if ($data['code'] != $code) {
$return_data = [
'code' => 0,
'msg' => '验证码不正确'
];
echo json_encode($return_data);die;
}
//----
$data['agent_id'] = base64_decode($data['agent_id']);
// dump($data);die;