Commit c971d5f3 authored by hujun's avatar hujun

login

parent 15022c83
......@@ -9,7 +9,7 @@ use app\api\untils\MessageUntils;
use app\model\Users;
use app\model\NoteLog;
use think\Session;
use app\api\untils\JwtUntils;
class Member extends Basic
{
public $user;
......@@ -21,24 +21,29 @@ class Member extends Basic
public function login() {
$post = $this->request->param();
$user_data = $this->user->get([
'user_phone' => $this->params['phone'],
'status' => 0,
]);
$user_data = $this->user->get(['user_phone' => $post['phone']]);
$data['data'] = '';
if (empty($user_data->id)) {
$result = $this->user->validate(true)->save([
'user_phone' => $post['phone'],
'referrer_id' => $post['referrer_id'],
]);
if (false === $result) {
$data['status'] = 101;
$data['msg'] = $this->user->getError();
$data['data'] = '';
$data['status'] = 101;
if (isset($user_data->id)) {
if ($user_data->user_pswd == md5(md5($this->params['pwd']) . '+123')) {
$jwt_data['id'] = $user_data->id;
$jwt_data['user_nick'] = $user_data->user_nick;
$jwt_data['user_phone'] = $user_data->user_phone;
$jwt = new JwtUntils();
$data['data'] = $user_data->getData();
$data['data']['authToken'] = $jwt->createToken($jwt_data);
$data['msg'] = '登陆成功';
$data['status'] = 200;
} else {
$data['msg'] = '密码错误';
}
} else {
$data['msg'] = '已注册';
$data['status'] = 200;
$data['msg'] = '没有该用户';
}
return $this->response($data['status'], $data['msg'],$data['data']);
......
<?php
namespace app\api\untils;
use think\Session;
/**
* Created by fuju
* User : hj
* Date : 2017-12-8
* Time : 16:34:07
* Intro:
*/
class JwtUntils {
/**
* 生成authToken
* @param type $data
* @return boolean
*/
public function createToken($data){
if ($data) {
$result = \Firebase\JWT\JWT::encode($data, config('jwt_key'));
Session::set('authToken', $result);
} else {
$result = false;
}
return $result;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment