获取经过身份验证的用户Laravel / Lumen Passport

问题描述 投票:1回答:1

我正在使用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
}
php laravel oauth lumen laravel-passport
1个回答
0
投票

基于Laravel Lumen 7.x的文档,只要您通过URL Lumen Doc传递令牌,就可以使用Auth :: user()或$ request-> user()获取经过身份验证的用户。>

© www.soinside.com 2019 - 2024. All rights reserved.