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

     2023-03-15     38

关键词:

【中文标题】获取经过身份验证的用户 Laravel/Lumen Passport【英文标题】:Get Authenticated User Laravel/Lumen Passport 【发布时间】: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。您采取了哪些步骤来设置流明的护照? 【参考方案1】:

您是否已经使用过 Illuminate\Http\Request? 还是 Dingo\Api\Http\Request?

function getAuthUserData(Request $request)

    $userDt=$request->user();

    return $userDt;

这对我有用

【讨论】:

【参考方案2】:

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

【讨论】:

您给出的解决方案是不使用护照。 我很确定这是正确的,因为这是我正在使用的,但如果我尝试 e var_dump($request->user()) 或 dd($request->user()) 我得到空值或没有响应(我不知道为什么),但如果我使用 var_dump($request->user()->id) 我得到当前用户 ID。

Spring Security 在休息服务中获取用户信息,用于经过身份验证和未经过身份验证的用户

】SpringSecurity在休息服务中获取用户信息,用于经过身份验证和未经过身份验证的用户【英文标题】:SpringSecuritygetuserinfoinrestservice,forauthenticatedandnotauthenticatedusers【发布时间】:2014-10-0313:09:59【问题描述】:我有一个springrest服... 查看详情

如何获取经过身份验证的用户列表?

】如何获取经过身份验证的用户列表?【英文标题】:Howtogetthelistoftheauthenticatedusers?【发布时间】:2011-02-1223:06:13【问题描述】:我想显示经过身份验证的用户列表。关于文档:http://docs.djangoproject.com/en/dev/topics/auth/类models.Useris_... 查看详情

Thymeleaf - 获取经过身份验证的用户的全名

】Thymeleaf-获取经过身份验证的用户的全名【英文标题】:Thymeleaf-Gettingfullnameofauthenticateduser【发布时间】:2020-06-0320:31:06【问题描述】:根据thymeleafsecuritypage我可以得到记录的用户名和角色如下:Loggeduser:<spansec:authentication="nam... 查看详情

Spring-Security:优化获取当前经过身份验证的用户...

】Spring-Security:优化获取当前经过身份验证的用户...【英文标题】:Spring-Security:Optimizinggetcurrentlyauthenticateduser…【发布时间】:2015-10-2804:28:47【问题描述】:我正在开发一个使用Spring-Security进行身份验证的Spring-MVC应用程序。由... 查看详情

使用 Laravel Passport 获取经过身份验证的用户并授予密码

】使用LaravelPassport获取经过身份验证的用户并授予密码【英文标题】:GetauthenticateduserwithLaravelPassportandgrantpassword【发布时间】:2017-06-1905:55:39【问题描述】:我用Laravel做了一个APIREST,现在我正在尝试使用它。问题是我需要在API... 查看详情

获取经过身份验证的 ldap 用户的 CN 条目

】获取经过身份验证的ldap用户的CN条目【英文标题】:GettingCNentryofanauthenticatedldapuser【发布时间】:2021-08-3117:04:38【问题描述】:我正在使用SpringBoot在LDAP上迈出第一步。我已经设法验证了我的ldif文件中列出的用户:dn:dc=parascus,... 查看详情

如何从 Firebase 数据库中获取经过身份验证的用户?

】如何从Firebase数据库中获取经过身份验证的用户?【英文标题】:Howtogetauthenticatedusersfromfirebasedatabase?【发布时间】:2016-11-1713:43:08【问题描述】:我正在创建应用程序,我将在其中使用Firebase消息服务。消息传递工作正常,但... 查看详情

OpenFire:在 IQHandler 中,如何获取发送它的经过身份验证的用户?

】OpenFire:在IQHandler中,如何获取发送它的经过身份验证的用户?【英文标题】:OpenFire:InanIQHandler,howtogettheauthenticateduserthatsentit?【发布时间】:2014-03-3104:53:36【问题描述】:我想实现一个IQHandler,但我想确保只有经过身份验证... 查看详情

从 Blazor 应用中的中间件类获取经过身份验证的用户

】从Blazor应用中的中间件类获取经过身份验证的用户【英文标题】:GetauthenticateduserfromMiddlewareclassinBlazorapp【发布时间】:2020-04-0805:38:26【问题描述】:我有一个服务器端的Blazor应用程序。每个用户在访问页面时都必须经过身份... 查看详情

在 Flutter 的下拉列表中从 Firebase 获取经过身份验证的用户列表

】在Flutter的下拉列表中从Firebase获取经过身份验证的用户列表【英文标题】:FetchingAuthenticatedUserslistfromFirebaseinadropdownlistinFlutter【发布时间】:2021-04-1105:42:10【问题描述】:我在使用Flutter开发应用程序时使用Firebase实时数据库。... 查看详情

从 Django Rest Framework 中的令牌获取经过身份验证的用户

】从DjangoRestFramework中的令牌获取经过身份验证的用户【英文标题】:GetAuthenticateduserfromtokeninDjangoRestFramework【发布时间】:2014-06-0718:28:02【问题描述】:我是Django的新手,我已经设法使用DRF构建了一个小型API。我有我的angular.js... 查看详情

如何在 spring-security-oauth 中获取经过身份验证的用户

】如何在spring-security-oauth中获取经过身份验证的用户【英文标题】:Howtogetauthenticateduserinspring-security-oauth【发布时间】:2013-04-2306:44:31【问题描述】:对于我的REST应用程序,我使用了基本身份验证(发送用户密码并在每个请求... 查看详情

通过 JSON 在 Google latitude API 中获取经过身份验证的用户的过去签到

】通过JSON在GooglelatitudeAPI中获取经过身份验证的用户的过去签到【英文标题】:GettingpastcheckinsofanauthenticateduserinGooglelatitudeAPIviaJSON【发布时间】:2011-06-2019:03:53【问题描述】:我将这个交叉发布到latitude-api谷歌组,但那里似乎没... 查看详情

从安全上下文中获取当前经过身份验证的用户作为 Spring Cache 的密钥

】从安全上下文中获取当前经过身份验证的用户作为SpringCache的密钥【英文标题】:GetcurrentauthenticateduserfromsecuritycontextaskeyforSpringCache【发布时间】:2021-08-1616:57:33【问题描述】:我有没有参数的方法,我想缓存返回值。作为缓... 查看详情

如何使用 Vuejs 和 Laravel 获取当前经过身份验证的用户 ID?

】如何使用Vuejs和Laravel获取当前经过身份验证的用户ID?【英文标题】:HowtogetcurrentauthenticateduseridusingVuejsandLaravel?【发布时间】:2019-03-1304:32:44【问题描述】:我使用Vuejs作为我的前端,我只想从Laravel获取当前登录用户的id并显... 查看详情

如何使用基于 JWT 令牌的 express 获取经过身份验证的用户信息

...:我是express新手,在使用express之前,我花了很多时间在laravel和PHP上。这是我的问题,我有一个这样的模式数据库:用户表:created_byupdated_by我想用 查看详情

AngularFire2在Typescript中获取经过身份验证的用户ID

】AngularFire2在Typescript中获取经过身份验证的用户ID【英文标题】:AngularFire2GetAuthenticatedUserIDinTypescript【发布时间】:2018-02-0509:47:44【问题描述】:我正在尝试找出如何在TypeScipt中获取FirebaseAuthenticated用户的uid:<div>(user|async)... 查看详情

使用 scrapy 获取 crawlspider 来处理经过身份验证(登录)的用户会话

】使用scrapy获取crawlspider来处理经过身份验证(登录)的用户会话【英文标题】:Usingscrapygettingcrawlspidertoworkwithauthenticated(loggedin)usersession【发布时间】:2013-07-1110:05:03【问题描述】:你好,我怎样才能让我的爬虫工作,我可以登... 查看详情