Facebook登录后的Yii2重定向

时间:2015-12-07 08:59:06

标签: facebook login yii2

我登录了我的应用程序,这有助于注册用户可以使用他们的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
}

如何实现自动登录?
请帮帮我..

1 个答案:

答案 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']);
}