首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基本登录系统Symfony

基本登录系统Symfony
EN

Stack Overflow用户
提问于 2017-01-15 23:12:39
回答 1查看 67关注 0票数 0

我正在尝试用我的数据库用Symfony3建立一个基本的登录系统。但每次我输入正确的凭据时,我总是得到

代码语言:javascript
运行
复制
Invalid credentials.
Bad credentials.

我也不知道原因。

下面是我的代码:

login.html.twig

代码语言:javascript
运行
复制
 {% extends 'base.html.twig' %}
{% block body %}
    <div class="container-fluid" style="width: 400px">
        <h2>Please Sign In</h2>
        {% if error %}
            <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
        {% endif %}
<form class="form-signin" method='post' action='{{path('login_check')}}'>
    {% if error %}
        <div class='red'>{{ error.message }}</div><br>
    {% endif %}
    <label for="inputName" class="sr-only">User Name</label>
    <input type="email" id="email" name='_username' class="form-control" placeholder="Email address" required autofocus>
    <label for="inputPassword" class="sr-only">Password</label>
    <input type="password" id="password" name="_password"  class="form-control" placeholder="Password" required>
    <button class="btn btn-lg btn-primary btn-block" type="submit">Connection</button>
</form>
    </div>
{% endblock %}

SecurityController

代码语言:javascript
运行
复制
class SecurityController extends Controller
{
    /**
     * @Route("/login", name="login")
     */
    public function loginAction()
    {
        $authenticationUtils = $this->get('security.authentication_utils');
        // get the login error if there is one
        $error = $authenticationUtils->getLastAuthenticationError();
       // last username entered by the user
        $lastUsername = $authenticationUtils->getLastUsername();

        return $this->render('Security/login.html.twig', array(
            'last_username' => $lastUsername,
            'error'         => $error,
        ));
        //return $this->render('F3ILCocktailBundle:Default:index.html.twig');
    }
}

security.yml

代码语言:javascript
运行
复制
  security:

  firewalls:

    authentification:
      anonymous: true
      form_login:
        check_path: login_check
        default_target_path: admin_recette_new
        login_path: login
      logout:
        path: logout
        target: /login
      pattern: ^/

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

    login:
      pattern: ^/login
      security: false

    main:
      anonymous: true
      pattern: ^/admin
      provider: our_db_provider

  providers:
    in_memory:
      memory: ~
    our_db_provider:
      entity:
        class: "F3ILCocktailBundle:User"
        property: email

  access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }

  encoders:
    F3ILCocktailBundle\Entity\User:
      algorithm: bcrypt
      cost: 12

routing.yml

代码语言:javascript
运行
复制
   f3_il_cocktail:
    resource: "@F3ILCocktailBundle/Controller/"
    type:     annotation
    prefix:   /

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

login.:
    path: /login
    defaults: { _controller: F3ILCocktailBundle:Security:login}

login_check:
    path: /login_check

logout:
    path:   /logout

连接后,我希望用户继续路由admin_recette_new,但什么都不起作用。总是得到:

代码语言:javascript
运行
复制
Invalid credentials,
Bad credentials.

即使所有的凭证都是正确的。请问出什么事了?

EN

回答 1

Stack Overflow用户

发布于 2017-01-16 03:03:54

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41662672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档