我登录了我的应用程序,这有助于注册用户可以使用他们的Facebook登录他们的帐户
我打算将loged用户重定向到他们的帐户页面而不是返回Index页面。我怎样才能实现这一点。
我的控制器
public function successCallback($client)
{
$attributes = $client->getUserAttributes();
// user login or signup comes here
// print_r($attributes['email']);die();
$user_email = $attributes['email'];
$user = User::find()->where(['user_email'=>$user_email])->one();
$count = count($user);
if($count == 0){
return $this->redirect['user/register']
} else{
//auto login function
}
如何实现自动登录?
请帮帮我..
答案 0 :(得分:0)
对于自动登录,您可以使用switchIdentity ou login方法。除内部日志外,它们之间没有区别。
if($count == 0){
return $this->redirect['user/register']
} else{
Yii::$app->user->switchIdentity($user);
// or Yii::$app->user->login($user);
return $this->redirect(['controller/action']);
}