如何使用 Laravel 5.2 + Guzzle 6 存储 JWT 并授予用户访问权限

Posted

技术标签:

【中文标题】如何使用 Laravel 5.2 + Guzzle 6 存储 JWT 并授予用户访问权限【英文标题】:How to store JWT and give user access using Laravel 5.2 + Guzzle 6 【发布时间】:2016-05-23 01:15:56 【问题描述】:

我是 Laravel + Guzzle + JWT 的新手。 好吧,我遇到了一个需要使用已经在运行的 API 的项目。

我可以使用 Guzzle 从 API 获取所需的所有数据,例如 JWT 本身、用户详细信息等。

我担心的是,我应该如何存储此令牌以进行将来的调用,以及如何授予用户访问受限页面的权限?

我认为它可以使用 Laravel Auth,但是如何?

另外,API 接受 Facebook、Twitter 和电子邮件登录。有没有办法使用 Laravel Auth 组合所有内容?

有人可以提供概述或提供链接吗?其实我有点迷茫。

【问题讨论】:

【参考方案1】:

这是我用来通过 jwt 在 laravel 中作为后端和 angularjs 作为前端进行身份验证的完整分步文章。

https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps

http://www.toptal.com/web/cookie-free-authentication-with-json-web-tokens-an-example-in-laravel-and-angularjs

感谢瑞恩和蒂诺

【讨论】:

这就是问题所在,我没有使用 Angular。我正在使用 Guzzle 发出请求并获取 JWT。在那之后,我不知道应该怎么做才能授予用户访问权限。

以上是关于如何使用 Laravel 5.2 + Guzzle 6 存储 JWT 并授予用户访问权限的主要内容,如果未能解决你的问题,请参考以下文章

Guzzle - Laravel。如何使用 x-www-form-url-encoded 发出请求

如何使用 Guzzle 和 Laravel 从 JSON 响应中提取单个数组值

使用 PHPUnit 在 Laravel 控制器中进行单元测试 Guzzle

如何在不使用 curl 和 guzzle 的情况下从控制器 Laravel 调用 API,因为它不起作用 [关闭]

如何在 Laravel 4 中自动加载 Guzzle?

利用Guzzle实现另一种PHP异步发送邮件(laravel5.4)