注册后Symfony3自动登录

时间:2018-06-12 01:56:29

标签: symfony login user-registration

当我手动完成日志登录并重定向时,我的错误是什么,但是我再次登录了 这是我的安全

security:
    encoders:
        AppBundle\Entity\User:
            algorithm: sha1
            iterations: 1
            encode_as_base64: false
        Symfony\Component\Security\Core\User\User:
            algorithm:   sha1
            iterations: 1
            encode_as_base64: false

firewalls:
    register:
        pattern: ^/register/
        methods: [GET, POST]
        security: false
    usuario:
        pattern: ^/user/
        security: false

    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    forgot_password:
        pattern:  ^/forgot_password$
        security: false

    reset_password:
        pattern:  ^/reset_password/.*
        security: false

    oauth_token:
        pattern:    ^/oauth/v2/token
        security:   false



    oauth_authorize:
        pattern:    ^/oauth/v2/auth
        form_login:
            provider: user_provider
            check_path: _security_check
            login_path: _demo_login
        anonymous: ~

    api:
        pattern:    ^/api
        fos_oauth:  true
        stateless:  true
        anonymous:  false

    secured_area: %secured_area%

注册控制器如下:

public function registrationAction($invitation, Request $request) {
    $providerKey = 'secured_area'; 

    $token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
    $this->get('security.token_storage')->setToken($token);
    $this->get('session')->set('_security_secured_area', serialize($token));

    $logueado = $this->container->get('security.token_storage')->getToken()->getUser();
    // If I print the log in, the user who has just registered will
    // return it and I am trying to login but still do not log me in

    $url = $this->generateUrl('dashboard');

    return $this->redirect($url);

}

0 个答案:

没有答案
相关问题