Commit c971d5f3 authored by hujun's avatar hujun

login

parent 15022c83
...@@ -9,7 +9,7 @@ use app\api\untils\MessageUntils; ...@@ -9,7 +9,7 @@ use app\api\untils\MessageUntils;
use app\model\Users; use app\model\Users;
use app\model\NoteLog; use app\model\NoteLog;
use think\Session; use think\Session;
use app\api\untils\JwtUntils;
class Member extends Basic class Member extends Basic
{ {
public $user; public $user;
...@@ -21,24 +21,29 @@ class Member extends Basic ...@@ -21,24 +21,29 @@ class Member extends Basic
public function login() { public function login() {
$post = $this->request->param(); $user_data = $this->user->get([
'user_phone' => $this->params['phone'],
$user_data = $this->user->get(['user_phone' => $post['phone']]); 'status' => 0,
$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['data'] = '';
$data['status'] = 101; $data['status'] = 101;
$data['msg'] = $this->user->getError(); 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 { } else {
$data['msg'] = '已注册'; $data['msg'] = '没有该用户';
$data['status'] = 200;
} }
return $this->response($data['status'], $data['msg'],$data['data']); 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