问题标签 [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 可以用于认证用户吗?
Laravel 通常使用其用户login/register
方法为应用程序提供路由。
然而; 我的应用程序无法利用CSRF
令牌和会话,因为它的视图由 Phonegap 提供支持,因此我不得不使用另一种身份验证方法来确保从Phonegap
应用程序到应用程序的所有请求Laravel
Routes/Controllers
都是安全的。
Laravel 护照适合这个还是OAuth2
用于不同的东西?我只需要一些指导,因为我对这种身份验证方法很陌生。
php - 通过 Laravel Passport 中的代码生成 Oauth 客户端和请求访问令牌的问题
我在 Laravel 5.3 中使用 Passport Authentication API。我创建了两条路由,一条用于生成 oauth 客户端,第二条用于请求 access_token。但是我从路由中获取 NULL 值/gen_client
并从路由显示登录页面/redirect
。
有人可以帮我吗?
);
angularjs - 将 access_token 存储在 satellizer 中,Oauth2 密码授予
我正在使用 laravel 护照 Oauth2 密码授予机制来验证我的用户。我只是把电子邮件和密码带到那里,我的服务器正在返回,
grant_type
access_token
refresh_token
expires
一切都很好,但我sahat/satellizer
在我的前端(角度)上使用库,所以它没有将我的 access_token 存储在本地存储中,因此它可以发出授权请求并访问数据被服务者。
我怎样才能让卫星器将该令牌存储在我的前端?
php - Laravel 后端,Angular2 在另一台服务器上
我画了这个流程图来解释,但它太复杂了。
我只是无法理解这将如何工作。
前端:服务器 1 - Angular2 后端:服务器 2 - Laravel 5.3
目前,后端已使用护照启用了身份验证令牌。
我可以在启用中间件 API 的位置获取和发送任何信息。
但是,如何为网站前端设置一个中间件 API 以供访问,并为用户配置文件设置一个不同的 API?还是我不需要这个?我是否只是在 JSON 中呈现从站点请求的所有数据并让 Angular2 前端呈现它。然后在用户登录时使用身份验证发回令牌而不是会话。
如果有人知道 Laravel 5.3 后端和另一台服务器上的 Angular2 前端的任何教程,我会很高兴。
php - 在 API 中使用 Laravel 护照认证
我在我的项目中使用 Laravel Passport 身份验证。我只想在 API 中使用护照身份验证,所以我试图生成client_id
和client_secret
使用下面的代码,但它返回NULL
我已经在我的 routes/api.php 中编写了这段代码
假设我client_id
使用命令行生成php artisan passport:client
现在我想授权访问令牌,但它返回 NULL
dd(url('/') . '/oauth/clients');
将输出发送给我:
dd($response);
将输出发送给我:
谁能帮我吗?等待正面回应。
laravel - Laravel Passport Password Grant Tokens:自己的移动应用
所以我的移动应用程序将是客户端,我为它生成了一个 client_id 和一个 client_secret。
使用移动应用程序的用户必须使用他们的用户名/密码登录。
我应该在哪里存储 client_id 和 client_secret?可以公开它们并简单地将它们硬编码在应用程序中吗?
laravel - PassportServiceProvider (Laravel) 的自定义授权类型
尝试根据本手册实现自定义授权服务提供者:
https://github.com/mikemclin/passport-custom-request-grant
在里面,register method
我们得到了 auth server 实例(使用 helper 方法),然后使用 AuthServer 添加我们的授权:
这对我不起作用。我试图以另一种方式注册我的赠款:
如何使用另一个授权“扩展”我的单例服务器实例?就我而言,我只是实例化了新的,因此以前的授权类型变得不受支持。
主要目标是创建将使用另一种模型的授权 - 客户(而非用户)和授权激活码。用户将尝试使用 client_credentials 获取代码,然后他可以使用激活码授权进行 api 查询 - 使用另一个范围。
php - laravel 5.3 护照和角度存储访问令牌
我正在对用户进行身份验证以使用我自己的 API(因此是受信任的来源)。我正在努力确定的是在客户端存储返回 access_token 的最佳位置在哪里?我是创建一个 cookie,还是将数据保存在本地存储中?
我也应该只存储access_token,我应该记录refresh_token吗?刷新令牌的用途是什么?
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...
任何帮助将非常感激。提前致谢。