问题标签 [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 投票
2 回答
22258 浏览

php - 如何使用带有自定义用户名列的 Laravel Passport

现在我正在使用类似的东西来验证我的基本站点上的用户:

如何修改此代码以使用自定义列作为用户名? https://laravel.com/docs/5.3/passport#password-grant-tokens

0 投票
4 回答
9943 浏览

authentication - 护照 - “未经身份验证”。- Laravel 5.3

我希望有人可以解释为什么我unauthenticated已经执行了成功的Oauth 2身份验证过程。

我已经像在 Laravel 的文档中一样设置了Passport包,并且成功通过了身份验证,接收了令牌值等等。但是,当我尝试发出get请求时,比如说,/api/user我得到一个Unauthenticated错误作为响应。Authorization正如文档中所述,我将令牌值用作带有键 name 的标头。

此功能假设将我自己作为经过身份验证的用户还给我,但我只得到Unauthenticated. 同样,如果我只返回第一个用户,我又会得到Unauthenticated.

在 的教程中Laracast,指导 的设置,指导Passport者的路线中没有->middleware("auth:api")。但如果它不存在,那么根本不需要身份验证!

请,任何建议或答案都更受欢迎!

0 投票
1 回答
1337 浏览

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

0 投票
2 回答
13182 浏览

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包含要存储的信息的请求。

0 投票
0 回答
719 浏览

laravel - Laravel 护照 vue 组件显示为片段

我在我现有的 Laravel 5.3 项目中重新安装了 Laravel 护照。

编辑:我现在意识到,如果我尝试导入任何 Vue 组件(甚至是默认示例组件),它们都会显示为片段。

我正在尝试将 Vue 组件导入我的应用程序,但是当我这样做时,chrome 中的 Vue 调试工具告诉我元素是片段。

查看页面的来源,它没有提到它们,所以我猜测组件正在正确注册到页面中

我一直在环顾四周,发现在 vue 中引用此错误的大多数地方都是由于 vue 组件没有被包装在一个植根于页面中的元素的 div 中,但是相同的组件在全新安装中起作用。

我应该寻找什么来找到这个问题?

这是我的主布局

这是我的 app.js 的代码

这是我的 api.blade.php 的代码

我从一个简单的路线关闭中调用它。

网页.php

0 投票
6 回答
36596 浏览

laravel - Laravel 护照范围

我对 laravel 范围部分有点困惑。

我有一个用户模型和表格。

如何为用户分配用户、客户和/或管理员的角色。

我有一个带有 vue 和 laravel api 后端的 SPA。我使用https://laravel.com/docs/5.3/passport#sumption-your-api-with-javascript

我如何分配哪个用户模型具有哪个范围?

还是范围与角色不同?

你将如何实现这一点?

提前致谢!

0 投票
2 回答
2566 浏览

php - Laravel 5.3 使用自己的 API

我目前正在将代码库移植到更多 RESTful 模式,以便我可以从单个 API 运行移动应用程序和 Web 应用程序。

我知道 laravel 5.3 现在实现了 Laravel Passport,但是我如何使用我自己的 API,即用户注册获取身份验证令牌/api 令牌,然后对服务器的每个请求都检查该令牌,到目前为止,我有以下内容我的 api 路线,

在我添加的 Http/kernal.php 中,

到我的 $middleWareGroups 数组。

那么如何为我的用户生成身份验证密钥,即当他们登录时如何向该用户添加令牌?

0 投票
2 回答
5505 浏览

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,但这似乎是错误的。

0 投票
1 回答
1423 浏览

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 中选择 *(截断。 ..)

消费者开发者

0 投票
1 回答
2183 浏览

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 存储库中。

这对我来说似乎非常混乱和不可靠。有没有更好/更清洁的方法来实现这一目标?