Php Symfony已记录但未通过身份验证
您好,我面临通过日志表单进行symfony 2.6身份验证的问题。我已经按照Symfony文档完成了这项工作 我的问题是,当我尝试登录到我的应用程序时,该应用程序可以正常工作,但根据探查器,我没有经过身份验证 在我的日志中,我发现: [2015-02-18 20:44:33]security.INFO:用户zouhair@speeddev.com有 已成功通过身份验证[]。。。2015-02-18 20:57:28] request.INFO:匹配的路线速度\开发\我的项目\主页 参数:\控制器: SpeedDev\MyprojectsBundle\Controller\DefaultController::indexAction, _路线:speed_dev_myprojects_主页[][][2015-02-18 20:57:28] security.DEBUG:从会话[][]读取SecurityContext [2015-02-18 20:57:28]security.DEBUG:检查安全上下文令牌: UsernamePasswordTokenuser=,authenticated=true,roles=ROLE\u MOE [][] 我不知道为什么没有来自的\u用户名值 这是我的登录信息:Php Symfony已记录但未通过身份验证,php,security,symfony,authentication,Php,Security,Symfony,Authentication,您好,我面临通过日志表单进行symfony 2.6身份验证的问题。我已经按照Symfony文档完成了这项工作 我的问题是,当我尝试登录到我的应用程序时,该应用程序可以正常工作,但根据探查器,我没有经过身份验证 在我的日志中,我发现: [2015-02-18 20:44:33]security.INFO:用户zouhair@speeddev.com有 已成功通过身份验证[]。。。2015-02-18 20:57:28] request.INFO:匹配的路线速度\开发\我的项目\主页 参数:\控制器
namespace SpeedDev\MyprojectsBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\SecurityContext;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use SpeedDev\MyprojectsBundle\Entity\Employee;
class SecurityController extends Controller {
public function loginAction() {
$this->get('security.token_storage')->setToken($token);
$helper = $this->get('security.authentication_utils');
return $this->render('SpeedDevMyprojectsBundle:Security:login.html.twig', array(
'last_username' => $helper->getLastUsername(),
'error' => $helper->getLastAuthenticationError(),
));
}
}
这是我的security.yml文件:
firewalls:
dev:
pattern: ^/(_(profiler|wdt|error)|css|images|js)/
security: false
main_login:
pattern: ^/login$
anonymous: true
secured_area:
pattern: ^/
remote_user:
provider: chain_provider
wsse: true
anonymous: false
form_login:
login_path: login
check_path: login_check
# par défaut, le formulaire de login *doit* être un POST,
# et pas un GET
post_only: true
remember_me: true
# options de redirection lorsque le login a réussi (vous
# pouvez en lire plus ci-dessous)
always_use_default_target_path: false
default_target_path: speed_dev_myprojects_homepage
target_path_parameter: _target_path
use_referer: false
# options de redirection lorsque le login échoue (vous
# pouvez en lire plus ci-dessous)
# failure_path: login_failure
# failure_forward: false
# noms des champs pour le nom d'utilisateur et le mot
# de passe
username_parameter: _username
password_parameter: _password
# options du token csrf
csrf_parameter: _csrf_token
intention: authenticate
require_previous_session: true
remember_me:
key: "%secret%"
lifetime: 31536000 # 365 jours en secondes
path: /
domain: ~ # Prend la valeur par défaut du domaine courant depuis $_SERVER
logout:
path: logout
target: speed_dev_myprojects_homepage
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY}
- { path: ^/, roles: ROLE_MOE }
你可能需要发布你的用户实体,我们才能了解到底。好的,没问题,我不想让帖子过载,我回家后会编辑它。但我有两个实体用户:一个实体客户和一个实体员工,我使用了一个多用户提供商。您的链提供商是在哪里定义的?