Browse Source

增加session_key的判断和缓存user_id的存储,返回信息更加丰富

dev
李可松 4 years ago
parent
commit
437b4d8d9f
  1. 11
      app/Http/Controllers/Api/LoginController.php

11
app/Http/Controllers/Api/LoginController.php

@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Agent;
use App\Models\User;
use App\Models\UserChannel;
use EasyWeChat\Factory;
use EasyWeChat\Kernel\Exceptions\InvalidConfigException;
use Illuminate\Support\Facades\Cache;
@ -45,6 +46,9 @@ class LoginController extends Controller
$msg = $res['errmsg'] ?? '登录失败';
return $this->error($msg);
}
if (empty($res['session_key'])) {
$this->error('获取session_key失败');
}
} catch (InvalidConfigException $e) {
return $this->error($e->getMessage());
}
@ -62,11 +66,14 @@ class LoginController extends Controller
//保存session_key
Cache::put('session_key_' . $userModel->id, $res['session_key']);
//TODO 存入初始化数据 user_channel
// TODO 用于测试
$token_key = md5($userModel->id);
Cache::put($token_key, 1);
Cache::put($token_key, $userModel->id);
Cache::put($agent['appid'], $agent['id']);
// 测试代码结束
return $this->success(['token' => md5($userModel->id)]);
$userModel->token = $token_key;
return $this->success($userModel);
}
}
Loading…
Cancel
Save