Laravel 5 REST API
Posted
技术标签:
【中文标题】Laravel 5 REST API【英文标题】:Laravel 5 REST Api 【发布时间】:2016-01-13 19:53:37 【问题描述】:我使用的是 laravel 5.1
我想使用 REST api 进行登录。我已经搜索过哨兵。但是没有关于 Laravel 5 的文档。我不知道它是否适用于 laravel 5。我只想知道使用 REST 登录我的 laravel 应用程序的最佳方式是什么?
【问题讨论】:
Sentry 有一个 php 包和文档,所以你可以自己写:docs.getsentry.com/hosted/clients/php 或者你可以看看 bugsnag,它提供了一个 laravel 包:bugsnag.com/docs/notifiers/laravel @craig_h 很确定他说的是cartalyst.com/manual/sentry/2.1 @andrewtweber 哎呀,这更有意义,我被今天早上和 Sentry 一起工作的事实蒙蔽了双眼。 【参考方案1】:用于 Rest API 开发的 Laravel 不错的选择
即使我将它用于 Rest API 开发
对于登录,我使用数据库中的会话字段作为验证用户访问 API 的令牌 因此,如果请求具有会话令牌并且它与数据库中的令牌匹配,那么它是一个有效的请求 我采用这种方法来验证对我的 API 的请求,并且每次登录我都会重置令牌
如何创建令牌
令牌应该能够识别用户,即哪个用户正在发送令牌,我正在通过散列 userID + salt(随机且非常长的字符串)创建令牌。
工作原理
能够访问 API 的用户发送登录凭据,如果凭据有效,我将为用户创建令牌并将令牌与提供凭据的用户一起存储在数据库中,并将令牌值作为响应发送给用户下次我使用访问令牌验证每个请求时
推荐
您也可以考虑使用Lumen(Laravel 的微框架)代替 Laravel 来开发 REST API。
关于rest和rest认证的详细信息
How to do authentication with a REST API right? (Browser + Native clients)
What exactly is RESTful programming?
What is REST? Slightly confused
RESTful Authentication
【讨论】:
以上是关于Laravel 5 REST API的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Laravel 5.3 创建 REST 完整 Web 服务的 Api