如何使用 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