当前位置: 首页 > 知识库问答 >
问题:

使用group和中间件auth: api通过laravel 5.6中控制器中的路由api.php获取用户ID

丁星火
2023-03-14

请检查下面的代码,我用api写的。laravel 5.6中routes文件夹内的php页面当我运行此路由时,它不会返回控制器中的身份验证用户id,并将我重定向到主页。我已经通过php artisan make:auth创建了登录名

Route::group(['prefix'=>'User','middleware' => 'auth:api'],function(){
      //below route will display all user record from database
      Route::get('get','UsersController@getUsers'); 
 });

共有1个答案

苍宜修
2023-03-14

为了使用API身份验证,您需要安装并配置Laravel Passport,该Passport使用OAuth使用承载令牌对所有客户端进行身份验证。

在文档中检查此页:https://laravel.com/docs/5.6/passport

编辑:请注意,您不能在Web浏览器中测试这些路由,您应该使用像Postman这样的工具。

 类似资料:
  • 我在控制器中使用ASP.NET MVC5属性路由操作。 /ControllerName/ActionName 如何使/ControllerName/ActionName处于操作状态?

  • 问题内容: 因为我想分离系统的前端和后端。我已经在控制器内部创建了2个文件夹作为前端和后端 下面是我的控制器文件夹的结构 我可以通过使用以下功能 但我想从网址中删除前端和后端段。 我检查了codeigniter中的路由功能,但据我所知,我需要分别指定每个路由。由于我大约有12个控制器,每个控制器都具有大约10 -15个功能,因此我可能必须指定该路由的每个功能。 有没有其他有效的方法可以实现使用路由

  • 我有一个api,需要在控制器中获取用户信息 这个api需要在登录 或者 不登录的情况下都能访问 如果我不加上 auth:sanctum 中间件则无法通过Auth::check()来验证用户是否登录 没有加上中间件 auth:sanctum , Auth::check() 方法始终返回的是false 我想在控制器中来验证用户信息而不是在中间件中验证直接返回401 望大佬解答

  • 问题内容: 有谁知道是否有可能获得用于触发路线的路径? 例如,假设我有这个: 使用以下简单的中间件 我希望能够使用中间件,但不是。 问题答案: 你想要的是。 例如: http://expressjs.com/api.html#req.route 编辑: 正如评论中所解释的,进入中间件是困难/ hacky。路由器中间件是填充对象的中间件,它可能处于比您正在开发的中间件更低的级别。 这样,只有在您插入

  • 我试图在一个容器中获取反应路由器的当前路径,这样我就可以将其传递给一个子组件,该组件将更改它的可见性过滤器。 更具体地说,我试图使导航菜单突出当前活动的页面。 我正在使用redux、redux、react-router和react-router-redux,这样我就可以从redux存储访问路由器状态。 从react-router-redux的docs中,它说要做这样的事情: 以下是我的容器组件: