【问题标题】:Symfony2 Request Password Request Not Generating TokenSymfony2 请求密码请求未生成令牌
【发布时间】:2016-09-28 16:30:44
【问题描述】:

我正在开发一个 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

【问题讨论】:

  • 这个问题遗漏了很多信息,你采取了哪些步骤,你有什么代码/配置?你关注了哪些食谱文章?它究竟是什么时候发生的?请详细说明问题。

标签: php symfony


【解决方案1】:

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

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2019-07-06
    相关资源
    最近更新 更多