使用JWT进行Laravel API身份验证

时间:2016-02-08 18:29:11

标签: php api authentication jwt

我正在阅读这本书:Build APIs You Won't Hate,它提出了几种身份验证方法:

  1. Basic Auth
  2. 摘要式身份验证
  3. OAuth 1.0a
  4. OAuth 2.0
  5. 的OpenID
  6. 霍克
  7. 盎司
  8. 我有一个具有不同组件的应用程序

    • 内部API
    • Laravel WebApp通过社交网站使用FB / Google登录
    • VueJs
    • 移动应用

    我没有公共API。

    我正在考虑使用JWT来保护我的API,但由于我在书中没有看到它,我想知道我是不是犯了错误。

    任何建议都会被贬低!

2 个答案:

答案 0 :(得分:1)

使用JWT是保护API的一种很好的做法,就我而言,这不是一个错误。

但是,由于Laravel 5.3现已发布,我们有一个用于API身份验证的Laravel Passport(OAuth2服务器),我觉得这对你很有帮助。

您可以参考Laravel 5.3发行说明中的​​文档。拉克拉斯特也有一个免费的video tutorial详细解释。

答案 1 :(得分:1)

我使用Sean Tymon的jwt-auth Laravel软件包在Laravel 5.2上实现了JWT auth,https://github.com/tymondesigns/jwt-auth

如果您对使用vue.js作为UI的示例感兴趣,我写了一篇文章来记录我的发现,http://jimfrenette.com/2016/11/laravel-vuejs2-jwt-auth/并在github上发布了源代码,https://github.com/jimfrenette/laravel-vuejs-jwt-auth