0

使用symfony自带的登录程序,我在symfony程序的登录页面加了验证码,如何去判断所输入的验证码的正确性呢;

3个回答

0

没用过symfony 但是验证码的原理应该都是相通的吧。
我比较喜欢的方案是 在后台关闭验证码单次验证后就重置的设置。 然后在用户输入验证码的时候ajax一下检测验证码的正确性,然后显示个对错。等表单提交的时候再验证一次。。。不知道你想问的是不是这个。。如果你要问怎么用代码实现。。那我也许有理由怀疑你,你是怎么把验证码显示出去的了。

0

Symfony 中间件

按照文档内的思路,增加一个验证码事件的订阅类,接口。要进行验证码校验的controller类实现该接口即可。

0

使用 Symfony Security Guard 组件很容易实现, 你需要实现 Guard Authenticator 接口,整个认证流程中的每一步操作都可以自写义,然在修改 security.yml:

// app/config/security.yml

security:
    firewalls:
        admin:
            pattern: ^/admin
            anonymous: ~
            guard:
                authenticators:
                    - admin.authenticator

相关文档:
http://symfony.com/doc/curren...

我的示例:
https://github.com/eb22fbb4/s...

撰写答案

相似问题