Symfony 2 - 以编程方式登录

时间:2015-07-03 15:49:01

标签: symfony login

我有一个用户对象,我想做类似的事情:

private static final String MY_KEY = "My Key"
Bundle b = getIntent().getExtras();

int value = b.getInt(MY_KEY , 0);

//value now have the value 112233

Auth::login($user) or Auth::attempt($user->getEmail()

哪一个更好?如何使用Symfony2登录?

编辑 - 无法使用

$user->getPassword())

1 个答案:

答案 0 :(得分:2)

您想要做的是“以编程方式登录用户”,它是这样完成的:

$token = new UsernamePasswordToken($user, null, "firewall_name", $user->getRoles());
$this->get("security.context")->setToken($token);

在此答案中无法解释与Symfony Security系统相关的所有概念,因此请阅读Symfony书籍的security chapter或Symfony官方文档中的security tutorials