【问题标题】:How to secure a slim 3 application with user authentifcation如何通过用户身份验证保护 slim 3 应用程序
【发布时间】:2019-07-17 18:59:44
【问题描述】:

我对 slim 不熟悉,但我想试一试。我创建了一个应用程序,它使用 twig 作为视图渲染。

在访问管理之前,用户应该对数据库进行身份验证(通过登录表单)。我创建了一个登录表单,但现在我被卡住了。

我找到了一些库和中间件,有助于基本的 HTTP 身份验证,但这并不是我想要的。 在用我的数据库检查用户信息后,我可以简单地存储一个会话变量,但这真的安全吗? 有些人使用身份验证库,例如 Zend/Authentification 或 Session。 此外,还有基于整个令牌的身份验证,但我不知道在不创建 REST 应用程序时是否应该使用它。

我只是想了解,slim3 应用程序中的“安全”是什么意思,以及如何处理用户登录的所有方面,以创建安全的后端体验。我应该使用任何库来构建中间件吗?

感谢您的澄清/帮助。

【问题讨论】:

    标签: php security authentication slim-3


    【解决方案1】:

    我在 Slim 中构建应用程序已经有 1 年多的时间了,一开始我也遇到了同样的问题,我给你的建议是,因为 slim 是一个简单的框架,它没有任何默认值,因此您需要构建应用程序的安全性;

    我开始尝试一些身份验证库,但开始构建我的。

    基本上是我用的

    首先我使用了 Basiauth,以及 CSRF

    然后我着手构建 OAuth 2 身份验证,确保令牌访问资源和访问规则。

    为此我使用了一个非常强大的库https://oauth2.thephpleague.com/

    【讨论】:

    • 我开始实现 zend_auth 库以及一些适配器。它工作安静好。苗条的整个概念第一次是安静的混乱,因为正如你所说,它主要是一个空框架。我想在构建小型 api 时查看令牌访问/身份验证,所以我会记住这一点。感谢您的回答。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 2021-04-17
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2010-12-06
    相关资源
    最近更新 更多