问题标签 [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
现在我正在使用类似的东西来验证我的基本站点上的用户:
如何修改此代码以使用自定义列作为用户名? https://laravel.com/docs/5.3/passport#password-grant-tokens
authentication - 护照 - “未经身份验证”。- Laravel 5.3
我希望有人可以解释为什么我unauthenticated
已经执行了成功的Oauth 2
身份验证过程。
我已经像在 Laravel 的文档中一样设置了Passport
包,并且成功通过了身份验证,接收了令牌值等等。但是,当我尝试发出get
请求时,比如说,/api/user
我得到一个Unauthenticated
错误作为响应。Authorization
正如文档中所述,我将令牌值用作带有键 name 的标头。
此功能假设将我自己作为经过身份验证的用户还给我,但我只得到Unauthenticated
. 同样,如果我只返回第一个用户,我又会得到Unauthenticated
.
在 的教程中Laracast
,指导 的设置,指导Passport
者的路线中没有->middleware("auth:api")
。但如果它不存在,那么根本不需要身份验证!
请,任何建议或答案都更受欢迎!
vue.js - Laravel 5.3 Passport - Vue 错误:评估表达式时出错
这让我这两天头疼。我最近将我的 laravel 应用程序更新到 5.3,在我拉入 Laravel/passport 的本地环境中。安装后,一切都按预期工作。
当我将此更新推送到生产服务器时,一切仍然有效,但 vue 在护照组件上抛出错误。我对 vue 还是很陌生,我找不到导致这种情况的原因。
我尝试的最后一件事是在生产服务器上重新安装 Laravel 和护照,这会导致相同的错误。当我将此安装推送到本地计算机时,一切正常。我猜这是某种依赖错误。
这些是错误:
有没有人遇到过同样的错误,我该如何解决?
编辑:我设法解决了这个问题。我将 php5.6 更新为 php7 并安装了以下 PHP 模块;libgmp-dev,php-gmp。当我再次进行全新安装时,npm 抱怨护照需要两个依赖项;mdanter/ecc 和 indigophp/hash-compat
php - Laravel 5.3 : Passport 实现 - {"error":"invalid_client","message":"Client authentication failed"}
我遵循了Laracast 中提到的确切步骤:Laravel 5.3 中的新增功能:Laravelapi authentication
Passport使用oauth2
.
我web.php
在客户/消费者项目中的文件如下所示:
我正在获取我需要authorize
允许我的客户访问 api 的权限请求页面。但是,一旦我单击授权,我将被重定向到显示以下消息的页面:
如何解决这个问题?
我没有安装laravel/passport
在离线项目中。我错过了什么吗?我已经遵循并实施了视频教程中确切提到的内容。我是否必须包含我不知道的其他内容?(我对 oauth2 有非常基本的了解)。
如果有帮助,我正在尝试实现一个离线系统,当有互联网连接时,它会定期将数据发送到在线系统。所以我想我可以构建一个api
并发送post
包含要存储的信息的请求。
laravel - Laravel 护照 vue 组件显示为片段
我在我现有的 Laravel 5.3 项目中重新安装了 Laravel 护照。
编辑:我现在意识到,如果我尝试导入任何 Vue 组件(甚至是默认示例组件),它们都会显示为片段。
我正在尝试将 Vue 组件导入我的应用程序,但是当我这样做时,chrome 中的 Vue 调试工具告诉我元素是片段。
查看页面的来源,它没有提到它们,所以我猜测组件正在正确注册到页面中
我一直在环顾四周,发现在 vue 中引用此错误的大多数地方都是由于 vue 组件没有被包装在一个植根于页面中的元素的 div 中,但是相同的组件在全新安装中起作用。
我应该寻找什么来找到这个问题?
这是我的主布局
这是我的 app.js 的代码
这是我的 api.blade.php 的代码
我从一个简单的路线关闭中调用它。
网页.php
laravel - Laravel 护照范围
我对 laravel 范围部分有点困惑。
我有一个用户模型和表格。
如何为用户分配用户、客户和/或管理员的角色。
我有一个带有 vue 和 laravel api 后端的 SPA。我使用https://laravel.com/docs/5.3/passport#sumption-your-api-with-javascript
我如何分配哪个用户模型具有哪个范围?
还是范围与角色不同?
你将如何实现这一点?
提前致谢!
php - Laravel 5.3 使用自己的 API
我目前正在将代码库移植到更多 RESTful 模式,以便我可以从单个 API 运行移动应用程序和 Web 应用程序。
我知道 laravel 5.3 现在实现了 Laravel Passport,但是我如何使用我自己的 API,即用户注册获取身份验证令牌/api 令牌,然后对服务器的每个请求都检查该令牌,到目前为止,我有以下内容我的 api 路线,
在我添加的 Http/kernal.php 中,
到我的 $middleWareGroups 数组。
那么如何为我的用户生成身份验证密钥,即当他们登录时如何向该用户添加令牌?
php - Laravel 5.3 和护照。尝试为 API 创建单个客户端
我正在尝试创建一个为移动应用程序提供服务的 API。我正在使用带有 Passport 的 Laravel 5.3。
流程本身就是这样。移动应用程序将为 API 提供一个 facebook 访问令牌,该令牌将用于获取有关用户的一些信息(facebook id、姓名、个人资料图片和电子邮件)。此时后端将插入(如果尚不存在)上述信息到用户表中,基本上是创建一个新用户。请注意,无论如何后端都不会登录到 facebook,因为移动应用程序已经授予了访问令牌。
之后需要发生的是后端将为移动应用程序提供一个访问令牌,该令牌将用于从 API 本身访问其他路由。这应该通过 Passport 完成。据我所知,通过 Passport 需要为每个用户创建一个新客户端,但我并不在寻找那个,因为移动应用程序是 API 将拥有的唯一“客户端”。通过 facebook 创建的用户实际上是移动应用程序的用户,而不是 API 本身。的架构oauth_clients
是:
我没有以任何方式修改它,它是默认模式。
这对我的需求没有意义,我不想要一堆客户,我只想要一个客户。移动应用程序本身。
我当然可以为移动应用程序本身创建一个用户,并且 Facebook 用户将始终被分配到user_id
表格中的移动应用程序oauth_clients
,但这似乎是错误的。
laravel - Laravel Passport 错误 - RequestException.php 第 107 行中的 ServerException
需要一些帮助,请。
我按照教程Laravel 5.3 中的新增功能:Laravel Passport ( https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/13 ) 一步一步地操作,我遇到了这个错误:
RequestException.php 第 107 行中的 ServerException:服务器错误:POST http://latest.dev/oauth/token
导致500 Internal Server Error
响应:SQLSTATE [42S02]:未找到基表或视图:1146 表“consumer.oauth_clients”不存在(SQL:从 `oa 中选择 *(截断。 ..)
消费者开发者
php - 自定义 Laravel Passport BearerTokenResponse
目前我有一个使用 Laravel Passport 的 Laravel 安装(league/oauth2-server
用于服务器实现)。我想在授予 oauth2 令牌时返回用户 ID,因此我可以使用它来识别 EmberJS 应用程序中经过身份验证的用户。
建议的方法是:
创建我自己的类:
修改AuthorizationServer.getResponseType()
在vendor/league/oauth2-server/src
但是这种方法需要我将vendor/league/oauth2-server/src/AuthorizationServer.php
文件添加到我的 git 存储库中。
这对我来说似乎非常混乱和不可靠。有没有更好/更清洁的方法来实现这一目标?