Symfony2请求密码请求不生成令牌

时间:2016-09-28 16:30:45

标签: php symfony

我正在研究Symfony2应用程序,当用户请求密码时,链接将不会附加令牌,从而使链接无效。

我们正在使用密码重置的基本设置,可在此处查看:http://symfony.com/doc/current/bundles/FOSUserBundle/emails.html

我认为这是因为$ token-> generateToken()只返回任何内容,但我并非100%确定是这样的。

我已经尝试过但我似乎无法弄清楚为什么会这样。任何输入都会很棒。

谢谢!

配置:

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: FYP\UserBundle\Entity\User
    group:
        group_class: FYP\UserBundle\Entity\Group
    registration:
        form:
            type: fyp_user_registration
            validation_groups: [Registration]
            handler: fyp_user.form.handler.registration
    profile:
        form:
            type: fyp_user_profile
    from_email:
        address:        sender email
        sender_name:    sender name

防火墙:

firewalls:
        main:
            pattern: ^/
            anonymous: ~
            oauth:
                failure_path: /login
                login_path:  /login
                check_path: /connect_check
                provider: fos_userbundle
                remember_me:  true
                always_use_default_target_path: false
                default_target_path: /login
                success_handler: authentication_handler
                failure_handler: authentication_handler
                resource_owners:
                    facebook: "/external-login/check-facebook"
                    paypal: "/external-login/check-paypal"
                    amazon: "/external-login/check-amazon"
                oauth_user_provider:
                    service: app.provider.oauth
                remember_me:
                    key:      %secret%  # pararmeter
                    lifetime: 31536000  # 365 days in seconds
                    path:     /
                    domain:   ~
                    always_remember_me: true
            form_login:
                login_path:  /login
                check_path:  /login_check
                success_handler: authentication_handler
                failure_handler: authentication_handler
                csrf_provider: form.csrf_provider
                remember_me:  true
            logout:       true
            anonymous:    true
            switch_user: { role: ROLE_ALLOWED_TO_SWITCH, parameter: _new_user }
            remember_me:
                key:      %secret%  # pararmeter
                lifetime: 31536000  # 365 days in seconds
                path:     /
                domain:   ~
                always_remember_me: true

1 个答案:

答案 0 :(得分:0)

我明白了。由于某种原因,数据库中的某些符号标记值设置为''而不是null。修复只是为了更新这些行。

感谢。