gpt4 book ai didi

security - 如何安全登录,Symfony2 Security,FOSUserBundle,FOSRestBundle?

转载 作者:行者123 更新时间:2023-12-02 13:58:12 24 4
gpt4 key购买 nike

我希望能够通过 ws 登录。

我尝试用curl指向/login来模拟这一点,但它只处理HTML等。顺便说一下,它需要一个我不想要的 CSRF。

因此,我想禁用 CRSF(从 login_check)或找到一种方法自己执行此操作。

我可以重写在捕获路由login_check时使用的LoginListener(它在哪里吗?)。

有什么线索吗?

最佳答案

有很多方法可以为 REST Web 服务提供身份验证和授权,但最受接受的方法似乎是 OAuth 。 Facebook、Twitter、Google、Github 等都使用它。

Friends Of Symfony 的人员有一个包可以在 Symfony2 上实现 OAuth 身份验证和授权:https://github.com/FriendsOfSymfony/FOSOAuthServerBundle我认为这就是您正在寻找的。

编辑:有关 Oauth 的更多信息,Cloudfoundry 的人员发布了一个有趣的 article几天前。

关于您可以使用的其他选项,一个简单的选项是基本身份验证:

firewalls:
main:
pattern: ^/rest
anonymous: ~
form_login: false
provider: fos_user_bundle
http_basic:
realm: "REST Service Realm"

EDIT2:正如我看到仍然有人投票这个答案,我认为需要注意的是,在撰写此答案时,JWT 还不是一个选项,但也许它是比 OAuth 更好的选择一些用例(例如,当您自己的应用程序使用 API 时)。因此,这里是 Symfony2/3 的良好 JWT 实现的链接:https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md

关于security - 如何安全登录,Symfony2 Security,FOSUserBundle,FOSRestBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com