【问题标题】:How to manage sessions with Laravel 5.0 as backend如何使用 Laravel 5.0 作为后端来管理会话
【发布时间】:2015-03-18 14:16:22
【问题描述】:

我正在 Laravel 中开发一个 Web 应用程序。现在我正在创建一个android应用程序。我需要在 Laravel 中创建一个 Web 服务(后端),但我不知道如何管理请求中的会话 (auth)。

我的想法是为每个会话创建一个唯一的令牌,并将其存储在数据库中。因此,每个请求都需要包含令牌,我的后端将检查令牌是否有效。

如何修改 Laravel 5.0 附带的登录功能以创建返回令牌?

我阅读了互联网上的文档和一些文章,但我仍然不清楚。

【问题讨论】:

  • 我知道你正在使用 L5,但请在 laravel 中搜索 rest-api,通过本教程获取图片code.tutsplus.com/tutorials/… 并在 github 或 packalyst 中搜索可能为你执行此操作的包。
  • @Kyslik 看起来很有趣,而且确实有效。但我不知道在对 API 的每个请求中发送用户名(或电子邮件)和密码是否是一个好习惯。我错了吗?如果这样可以吗?
  • 一定要搜索更多关于该主题的内容,我有点记忆中使用令牌不好(我不确定!)只是搜索,暂时不要将 Laravel 5 包括在等式中。搜索诸如“php rest api”之类的东西。get和idea并使用L5(中间件/过滤器......)
  • 当我有这样的问题时,我总是依赖 Laracasts.com - 好吧,当我真的有任何问题时!你可以在这个视频中熟悉 Laravel 5 的身份验证:laracasts.com/series/laravel-5-fundamentals/episodes/15

标签: php android web-services laravel backend


【解决方案1】:

您可以在注册应用时创建一个令牌,该令牌应与用户 ID 相对应。每当您调用任何 api 对用户进行身份验证时,此令牌都会与用户 ID 一起使用。

【讨论】:

  • 是的。我已经在 Laravel4 中做过,但是在 Laravel 5 中,我不知道如何扩展或编辑注册模块。有什么提示吗?还是一个好的教程?
  • 粘贴您的代码,以便我可以看到如何提供帮助,因为我做了同样的事情并且工作正常
【解决方案2】:

您可以创建一个名为 custom_authentication 的过滤器并检查该过滤器内的令牌有效性。现在只需在您要进行身份验证的每个路由之前应用此过滤器。

仅使用简单的身份验证令牌不是很安全,您需要始终使用 HTTPS。

如果您想通过 HTTP 使 API 安全,您可能需要借助 this 等包来实现 OAuth。

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 2016-08-19
    • 2019-02-28
    • 2013-06-06
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多