免密登录代码提交

This commit is contained in:
wong
2025-10-29 11:48:02 +08:00
parent 1862b11c0d
commit da8bcb04c9
5 changed files with 123 additions and 9 deletions

View File

@@ -45,4 +45,6 @@ Route::group('v1/store', function () {
Route::get('detail', 'app\store\controller\VendorController@detail'); // 获取供应商详情
Route::post('order', 'app\store\controller\VendorController@createOrder'); // 创建订单
});
})->middleware(['jwt']);
})->middleware(['jwt']);
Route::get('v1/store/login', 'app\store\controller\LoginController@index');

View File

@@ -2,9 +2,11 @@
namespace app\store\controller;
use app\common\util\JwtUtil;
use think\Db;
use think\Controller;
class LoginController extends BaseController
class LoginController extends Controller
{
public function index()
{
@@ -13,13 +15,26 @@ class LoginController extends BaseController
return errorJson('缺少必要参数');
}
$user = Db::name('user')->alias('u')
->join('device_user du','u.id = du.userId and u.companyId = du.companyId')
->join('device d','du.deviceId = d.id and u.companyId = du.companyId')
->where(['d.deviceImei' => $deviceId,'u.deleteTime' => 0,'du.deleteTime' => 0,'d.deleteTime'=> 0 ])
$user = Db::name('users')->alias('u')
->field('u.*')
->join('device_user du', 'u.id = du.userId and u.companyId = du.companyId')
->join('device d', 'du.deviceId = d.id and u.companyId = du.companyId')
->where(['d.deviceImei' => $deviceId, 'u.deleteTime' => 0, 'du.deleteTime' => 0, 'd.deleteTime' => 0])
->find();
$member = array_merge($user, [
'lastLoginIp' => $this->request->ip(),
'lastLoginTime' => time()
]);
exit_data($user);
// 生成JWT令牌
$token = JwtUtil::createToken($user, 86400 * 30);
$token_expired = time() + 86400 * 30;
$data = [
'member' => $member,
'token' => $token,
'token_expired' => $token_expired
];
return successJson($data, '登录成功');
}
}