登录表单不起作用

时间:2014-12-22 14:03:06

标签: symfony

我尝试使用表单创建连接系统。 但我仍然收到消息:"凭据不好。"

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        Tp\Bundle\AppBundle\Entity\User: plaintext
    providers:
        in_memory:
            memory:
                users:
                    user:  { password: userpass, roles: [ 'ROLE_USER' ] }
                    admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
        tp:
            entity: { class: TpAppBundle:User, property: email }
    firewalls:
        # disables authentication for assets and the profiler, adapt it according to your needs
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        login:
             pattern:  ^/login$
             security: false
        tp:
            pattern: ^/
            provider: tp
            #anonymous: ~
            form_login:
                login_path: login
                check_path: login_check
                default_target_path: user_index
                always_use_default_target_path: true
            logout:
                path: logout
                target: login


<?php
namespace Tp\Bundle\AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Security\Core\SecurityContext;

class SecurityController extends Controller
{
    public function loginAction()
    {
        $request = $this->getRequest();
        $session = $request->getSession();
        // get the login error if there is one
        if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
            $error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
        } else {
            $error = $session->get(SecurityContext::AUTHENTICATION_ERROR);
            $session->remove(SecurityContext::AUTHENTICATION_ERROR);
        }
        return $this->render('TpAppBundle:Security:login.html.twig', array(
            // last username entered by the user
            'email' => $session->get(SecurityContext::LAST_USERNAME),
            'error'         => $error,
        ));
    }
}

class User implements UserInterface {
...

在我的日期基础上, 用户 电子邮件:test@test.com 密码:测试

但无法连接。 我仍然有相同的信息:凭据不好。

你有什么想法吗? 你需要更多吗?

非常感谢

0 个答案:

没有答案