问题标签 [laravel-passport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
33127 浏览

php - Laravel Passport Route 重定向到登录页面

我正在使用 Laravel 5.3 和 Passport。

当使用 Postman 测试我在 api.php 文件中设置的任何路由时,它总是返回登录页面。这是我的测试路线的示例:

邮递员参数:

根据我在搜索答案时找到的另一个解决方案,我已将中间件设置为“auth:api”。

我已经尝试了几乎所有对其他人有用的解决方案,但仍然没有运气。任何建议将不胜感激。

更新所以我终于得到了一些工作。我创建了一个消费者应用程序并创建了一些测试功能。我能够使用 api,并验证令牌。但是,点击这条路线不再返回我的登录页面,而是现在什么都不返回。因此,无论出于何种原因,它仍然无法正常工作。

0 投票
0 回答
502 浏览

laravel - Laravel Passport 前端快速入门

我是 laravel 的新手。我尝试使用 Laravel Passport 进行 API 身份验证。

一切正常,但是当我使用视图组件使用 UI 添加客户端时,它显示错误“请求失败,错误 404”。

问候。

代码

浏览器 UI 和控制台

0 投票
0 回答
209 浏览

mongodb - Oauth + Laravel + Vuejs + MongoDB 500 内部服务器错误

每个人。我目前正在开发一个网络应用程序。我开始在笔记本电脑上开发。然后我将笔记本电脑上的代码文件夹映射到我的电脑上。在我的笔记本电脑上,一切正常。但是在PC上我无法通过身份验证。我收到 500 内部服务器错误。我正在使用Oauth, Laravel,laravel passportvuejsm ongodb。如果重要的话,我目前正在远程访问 mongodb 服务器。这是登录方法

谢谢

0 投票
1 回答
2966 浏览

php - Laravel 5.3 with Passport:使用个人访问令牌获取当前用户

我已经用 Laravel 5.3 安装了 Passport 并配置为使用个人访问令牌。我将用户名和密码发送到 `/oauth/token' 路由并获取令牌。一切都很好,直到这里。

但是,如果我想像以前那样获取当前登录用户$user = Auth::user();,我会得到null价值,因为 Laravel 不会为 API 令牌保留任何会话。在这种情况下,如何获取当前用户?我可以修改任何文件以获取当前用户和令牌吗?

提前致谢

0 投票
7 回答
10811 浏览

php - 使用 Laravel 5.4 和 Passport 进行多重身份验证

我正在尝试使用 Laravel Passport 设置多重身份验证,但它似乎不支持它。我正在使用密码授予来颁发令牌,这需要我传递想要访问令牌的用户的用户名/密码。

我有 3 个 auth guards/providers 设置,总共 4 个。用户、供应商、管理员和 API

其中 2 个 Auths 需要通行证访问权限,因此每个用户都需要能够颁发令牌。但是 Passport 会自动采用 API 身份验证提供程序,但我希望根据登录的用户来更改它。如果用户这样做,则User 提供程序,如果它是供应商,则Vendor 提供程序

但是 Passport 目前只支持 1 种用户类型,因此默认为API 提供者

有更好的办法吗?还是我应该使用基于角色的身份验证。

0 投票
1 回答
2747 浏览

composer-php - Composer:Laravel/passport 需要Illumination/auth ~5.3.* 但锁定到v5.2.45

我正在尝试通过以下命令将lumen-passport添加到我的 Lumen 项目,但由于我的版本composer require dusterio/lumen-passport而被暂停。illuminate/auth

这是我执行时显示的内容composer show

最后composer.json

我安装了最新版本的 Lumen v5.4.4。这似乎是一个laravel/passport依赖问题,而不是依赖问题,lumen-passportpackageagist上的说明lumen-passport会在此过程中被抓住。

似乎我的版本illuminate/auth需要更新,但是 composer.lock 文件将其限制为 v5.2.45,因此我犹豫对文件进行任何更改,并且不太确定如何继续解决此依赖问题所以我可以安装lumen-passport。感谢您对此的任何帮助。

0 投票
2 回答
2074 浏览

laravel-5 - 无需对 Laravel 护照的 http 请求即可获取密码授予令牌

我正在使用 Laravel 5.4(护照)开发一个 REST API。

我希望用户在注册时获得访问令牌,而无需发出另一个 http 请求。我已经阅读了 Laravel 文档。但是没有直接的方法来获取访问令牌。就像是:-

密码授予令牌的护照文档

在文档中,他们提供如下内容:

我不想发出另一个 http 请求。有什么办法可以避免吗?

0 投票
0 回答
268 浏览

laravel - Laravel oauth2 未经授权的重定向

我正在尝试使用 laravel 和护照来实现 oath2。但是我已经设法使一切正常运行。但我面临的问题是,当令牌过期或没有令牌时,url 会重定向到 laravel 登录页面。我期待一个带有状态码 401 的未经授权的错误消息。

oauth2 是使用护照实现的。我认为 laravel 默认身份验证正在造成问题。

这是我在路线中的代码

未经授权时我的输出

我的配置/auth.php

0 投票
3 回答
7023 浏览

laravel - 不使用 auth 中间件,如何通过 token 获取用户 ID?

在 Laravel 5.4 中,使用 oauth2/passport,我有一个公开的路由 - 所以我不使用中间件身份验证。

此路由由已登录和未登录的用户访问。

我想获取正在访问此路线的用户 ID(如果已登录)。如果不通过参数或类似的方式传递用户 ID,是否有可能(仅使用令牌)?

我可以通过以下方式获取用户令牌:

并像这样返回:

我不知道如何通过这个令牌定位用户。

0 投票
5 回答
8913 浏览

lumen - 中间件 - 调用未定义的方法 Illuminate\Auth\RequestGuard::handle()

我目前无法使用护照中间件保护我的路线。我正在使用lumen-passport,这是一个使 Passport 与 Lumen 兼容的软件包。当我尝试走以下路线时:

我得到以下信息:

我的auth.php如果它有帮助:

该路由是正确的,因为删除中间件会按预期重定向到适当的控制器。任何帮助将不胜感激。