问题标签 [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.
php - Laravel Passport Route 重定向到登录页面
我正在使用 Laravel 5.3 和 Passport。
当使用 Postman 测试我在 api.php 文件中设置的任何路由时,它总是返回登录页面。这是我的测试路线的示例:
邮递员参数:
根据我在搜索答案时找到的另一个解决方案,我已将中间件设置为“auth:api”。
我已经尝试了几乎所有对其他人有用的解决方案,但仍然没有运气。任何建议将不胜感激。
更新所以我终于得到了一些工作。我创建了一个消费者应用程序并创建了一些测试功能。我能够使用 api,并验证令牌。但是,点击这条路线不再返回我的登录页面,而是现在什么都不返回。因此,无论出于何种原因,它仍然无法正常工作。
laravel - Laravel Passport 前端快速入门
我是 laravel 的新手。我尝试使用 Laravel Passport 进行 API 身份验证。
一切正常,但是当我使用视图组件使用 UI 添加客户端时,它显示错误“请求失败,错误 404”。
问候。
mongodb - Oauth + Laravel + Vuejs + MongoDB 500 内部服务器错误
每个人。我目前正在开发一个网络应用程序。我开始在笔记本电脑上开发。然后我将笔记本电脑上的代码文件夹映射到我的电脑上。在我的笔记本电脑上,一切正常。但是在PC上我无法通过身份验证。我收到 500 内部服务器错误。我正在使用Oauth
, Laravel
,laravel passport
和vuejs
m ongodb
。如果重要的话,我目前正在远程访问 mongodb 服务器。这是登录方法
谢谢
php - Laravel 5.3 with Passport:使用个人访问令牌获取当前用户
我已经用 Laravel 5.3 安装了 Passport 并配置为使用个人访问令牌。我将用户名和密码发送到 `/oauth/token' 路由并获取令牌。一切都很好,直到这里。
但是,如果我想像以前那样获取当前登录用户$user = Auth::user();
,我会得到null
价值,因为 Laravel 不会为 API 令牌保留任何会话。在这种情况下,如何获取当前用户?我可以修改任何文件以获取当前用户和令牌吗?
提前致谢
php - 使用 Laravel 5.4 和 Passport 进行多重身份验证
我正在尝试使用 Laravel Passport 设置多重身份验证,但它似乎不支持它。我正在使用密码授予来颁发令牌,这需要我传递想要访问令牌的用户的用户名/密码。
我有 3 个 auth guards/providers 设置,总共 4 个。用户、供应商、管理员和 API
其中 2 个 Auths 需要通行证访问权限,因此每个用户都需要能够颁发令牌。但是 Passport 会自动采用 API 身份验证提供程序,但我希望根据登录的用户来更改它。如果用户这样做,则User 提供程序,如果它是供应商,则Vendor 提供程序。
但是 Passport 目前只支持 1 种用户类型,因此默认为API 提供者。
有更好的办法吗?还是我应该使用基于角色的身份验证。
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-passport
但packageagist上的说明lumen-passport
会在此过程中被抓住。
似乎我的版本illuminate/auth
需要更新,但是 composer.lock 文件将其限制为 v5.2.45,因此我犹豫对文件进行任何更改,并且不太确定如何继续解决此依赖问题所以我可以安装lumen-passport。感谢您对此的任何帮助。
laravel-5 - 无需对 Laravel 护照的 http 请求即可获取密码授予令牌
我正在使用 Laravel 5.4(护照)开发一个 REST API。
我希望用户在注册时获得访问令牌,而无需发出另一个 http 请求。我已经阅读了 Laravel 文档。但是没有直接的方法来获取访问令牌。就像是:-
密码授予令牌的护照文档
在文档中,他们提供如下内容:
我不想发出另一个 http 请求。有什么办法可以避免吗?
laravel - Laravel oauth2 未经授权的重定向
我正在尝试使用 laravel 和护照来实现 oath2。但是我已经设法使一切正常运行。但我面临的问题是,当令牌过期或没有令牌时,url 会重定向到 laravel 登录页面。我期待一个带有状态码 401 的未经授权的错误消息。
oauth2 是使用护照实现的。我认为 laravel 默认身份验证正在造成问题。
这是我在路线中的代码
我的配置/auth.php
laravel - 不使用 auth 中间件,如何通过 token 获取用户 ID?
在 Laravel 5.4 中,使用 oauth2/passport,我有一个公开的路由 - 所以我不使用中间件身份验证。
此路由由已登录和未登录的用户访问。
我想获取正在访问此路线的用户 ID(如果已登录)。如果不通过参数或类似的方式传递用户 ID,是否有可能(仅使用令牌)?
我可以通过以下方式获取用户令牌:
并像这样返回:
我不知道如何通过这个令牌定位用户。
lumen - 中间件 - 调用未定义的方法 Illuminate\Auth\RequestGuard::handle()
我目前无法使用护照中间件保护我的路线。我正在使用lumen-passport,这是一个使 Passport 与 Lumen 兼容的软件包。当我尝试走以下路线时:
我得到以下信息:
我的auth.php
如果它有帮助:
该路由是正确的,因为删除中间件会按预期重定向到适当的控制器。任何帮助将不胜感激。