【发布时间】:2018-05-04 12:54:31
【问题描述】:
我正在使用 lumen 构建我的 api 和护照以进行 api 身份验证。
我的用户信息都记录在用户表中,而用户的密码存储在另一个表中(登录名)-(一对一关系)。
授权一切正常(我可以创建不记名令牌并使用它访问 auth:api 中间件) 但问题是一旦我使用不记名令牌登录我无法获取经过身份验证的用户信息。
我试过了
Auth::user();
$request->user();
Auth::guard('auth')->user();
但是所有这些函数都返回 null
请帮助我访问经过身份验证的用户。
web.php
$router->group(['prefix' => 'dev', 'namespace' => 'Dev'], function ($router) {
//Generates Bearer Access Token for api access
$router->post('accessToken', 'TestController@createAccessToken');
//protected api
$router->group(['prefix' => 'auth', 'middleware' => 'auth:api'], function ($router) {
$router->get('authenticated-user', 'TestController@getAuthenticatedUser');
});
});
TestController.php
public function getAuthenticatedUser(Request $request)
{
//die('test');
dd(Auth::user());//returns null
}
【问题讨论】:
-
您是否在受
auth:api中间件保护的路由内访问这些函数? -
在 auth:api 中间件 @patricus 中是的
-
你能显示你的路由和控制器代码吗?
-
问题现在包含路由和控制器代码
-
抱歉,错过了您使用的是 lumen。您采取了哪些步骤来设置流明的护照?
标签: php laravel oauth lumen laravel-passport