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

php - Laravel Passport 可以用于认证用户吗?

Laravel 通常使用其用户login/register方法为应用程序提供路由。

然而; 我的应用程序无法利用CSRF令牌和会话,因为它的视图由 Phonegap 提供支持,因此我不得不使用另一种身份验证方法来确保从Phonegap应用程序到应用程序的所有请求Laravel Routes/Controllers都是安全的。

Laravel 护照适合这个还是OAuth2用于不同的东西?我只需要一些指导,因为我对这种身份验证方法很陌生。

0 投票
1 回答
1450 浏览

php - 通过 Laravel Passport 中的代码生成 Oauth 客户端和请求访问令牌的问题

我在 Laravel 5.3 中使用 Passport Authentication API。我创建了两条路由,一条用于生成 oauth 客户端,第二条用于请求 access_token。但是我从路由中获取 NULL 值/gen_client并从路由显示登录页面/redirect

有人可以帮我吗?

);

0 投票
0 回答
124 浏览

angularjs - 将 access_token 存储在 satellizer 中,Oauth2 密码授予

我正在使用 laravel 护照 Oauth2 密码授予机制来验证我的用户。我只是把电子邮件和密码带到那里,我的服务器正在返回, grant_type access_token refresh_token expires 一切都很好,但我sahat/satellizer在我的前端(角度)上使用库,所以它没有将我的 access_token 存储在本地存储中,因此它可以发出授权请求并访问数据被服务者。

我怎样才能让卫星器将该令牌存储在我的前端?

0 投票
1 回答
187 浏览

php - Laravel 后端,Angular2 在另一台服务器上

我画了这个流程图来解释,但它太复杂了。

我只是无法理解这将如何工作。

前端:服务器 1 - Angular2 后端:服务器 2 - Laravel 5.3

目前,后端已使用护照启用了身份验证令牌。

我可以在启用中间件 API 的位置获取和发送任何信息。

但是,如何为网站前端设置一个中间件 API 以供访问,并为用户配置文件设置一个不同的 API?还是我不需要这个?我是否只是在 JSON 中呈现从站点请求的所有数据并让 Angular2 前端呈现它。然后在用户登录时使用身份验证发回令牌而不是会话。

如果有人知道 Laravel 5.3 后端和另一台服务器上的 Angular2 前端的任何教程,我会很高兴。

0 投票
2 回答
1247 浏览

php - 在 API 中使用 Laravel 护照认证

我在我的项目中使用 Laravel Passport 身份验证。我只想在 API 中使用护照身份验证,所以我试图生成client_idclient_secret使用下面的代码,但它返回NULL

我已经在我的 routes/api.php 中编写了这段代码

假设我client_id使用命令行生成php artisan passport:client

现在我想授权访问令牌,但它返回 NULL

dd(url('/') . '/oauth/clients');将输出发送给我:

dd($response);将输出发送给我:

谁能帮我吗?等待正面回应。

0 投票
1 回答
623 浏览

php - Laravel 5.3 OAuth2 NotFoundHttpException

我将 laravel/passport 安装到 Laravel 5.3 中。

授权和请求令牌工作正常,但是当我添加时middleware('auth:api'),我收到此错误:

看这里:

没有中间件可以正常工作。

文件配置\auth.php

文件:config\app.php

文件:app\Http\AuthServiceProvider.php

邮递员错误

0 投票
1 回答
4655 浏览

laravel - Laravel Passport Password Grant Tokens:自己的移动应用

所以我的移动应用程序将是客户端,我为它生成了一个 client_id 和一个 client_secret。

使用移动应用程序的用户必须使用他们的用户名/密码登录。

我应该在哪里存储 client_id 和 client_secret?可以公开它们并简单地将它们硬编码在应用程序中吗?

0 投票
1 回答
641 浏览

laravel - PassportServiceProvider (Laravel) 的自定义授权类型

尝试根据本手册实现自定义授权服务提供者:

https://github.com/mikemclin/passport-custom-request-grant

在里面,register method我们得到了 auth server 实例(使用 helper 方法),然后使用 AuthServer 添加我们的授权:

这对我不起作用。我试图以另一种方式注册我的赠款:

如何使用另一个授权“扩展”我的单例服务器实例?就我而言,我只是实例化了新的,因此以前的授权类型变得不受支持。

主要目标是创建将使用另一种模型的授权 - 客户(而非用户)和授权激活码。用户将尝试使用 client_credentials 获取代码,然后他可以使用激活码授权进行 api 查询 - 使用另一个范围。

0 投票
2 回答
3879 浏览

php - laravel 5.3 护照和角度存储访问令牌

我正在对用户进行身份验证以使用我自己的 API(因此是受信任的来源)。我正在努力确定的是在客户端存储返回 access_token 的最佳位置在哪里?我是创建一个 cookie,还是将数据保存在本地存储中?

我也应该只存储access_token,我应该记录refresh_token吗?刷新令牌的用途是什么?

0 投票
2 回答
7794 浏览

php - Laravel Passport "auth:api" 中间件充当 "web, auth" 中间件

正如官方文档(https://laravel.com/docs/5.3/passport#introduction)中所述,我已经为 Laravel 5.3 设置了Laravel Passport包。

我希望 API 被移动应用程序使用,所以我正在尝试实现Password Grant Tokens。我创建了一个密码授予客户端,以及令牌请求过程......

...按预期工作,为我的一个用户返回访问令牌刷新令牌

一方面,

列出 api/user URI 的正确中间件:api,auth:api

并且 api 保护的驱动程序在 config/auth.php 中正确设置为护照。总结一下,安装过程的每一步都已经完成(https://laravel.com/docs/5.3/passport#installation)。

api.php 的默认内容:

当我访问http://my-app.com/api/user时出现问题,因为它似乎是使用“web”中间件而不是“api”来验证请求......当我访问时,我如果用户未登录,则重定向到 /login(登录表单),如果是,则重定向到 /home...

任何帮助将非常感激。提前致谢。