将Google身份验证器与Symfony Security一起使用

时间:2017-02-24 18:49:34

标签: silex symfony-security google-authenticator

我想在我的Silex应用程序中添加2因子登录。

但是,我对如何使其正常工作有一些障碍。

我最大的问题是防火墙没有完全记录用户,而是将他们引导到页面以确认他们的身份。

我考虑过使用Symfony Guard,但是查看文档,我没有看到任何可以阻止用户登录的内容。

我还没有任何代码,在这一点上,我只是想设计流程,在我有一个具体的执行计划之后,我将开始编写代码。

1 个答案:

答案 0 :(得分:1)

我记得在Sf2上读过关于这样做的博客文章,但我现在找不到它。这是要点:

  • 登录部分是通常的
  • 为控制器事件创建一个侦听器,并重定向到2FA控制器,除非用户有角色(ROLE_GOOGLE_AUTHENTICATED或类似),除非用户请求该路由
  • 在该网址上呈现一个表单并检查它是否是帖子,以及代码验证是否将该角色添加到用户

我确信你可以将它改编为silex。您还可以检查Sf2存在的捆绑包是否完全正常工作。