我有一个用户对象,我想做类似的事情:
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())
答案 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。