在Symfony4中更新用户角色时刷新警卫令牌

时间:2019-06-11 09:46:41

标签: php authentication authorization token symfony4

我想更新用户角色,然后将用户重定向到默认页面。

流为:

  1. 用户创建一个临时帐户(ROLE_USER_TEMP
  2. 用户更新他的数据(授予ROLE_USER),数据库得到更新
  3. 用户被重定向到ROLE_USER的默认页面

问题在于Guard Authenticator未更新,并且令牌仍然表明用户拥有ROLE_USER_TEMP

这是安全YAML

firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: true
            form_login:
                login_path: login
                check_path: login
                #default_target_path: number
                always_use_default_target_path: true
                #always_authenticate_before_granting: true
            logout:
                path: app_logout
            guard:
                authenticators:
                    - App\Security\AppCustomAuthenticator

我希望当用户更新他的角色时,他会重定向到他的默认页面,但是symfony不会授予他新的角色。

0 个答案:

没有答案