예제 #1
0
 /**
  * Authencticate or create and authenticate user
  *
  * @param \frontend\components\SteamAuth $client
  */
 public function steamAuth($client)
 {
     $user = User::find()->where(['steamid' => $client->steamId])->one();
     if (Yii::$app->user->isGuest) {
         if ($user) {
             Yii::$app->user->login($user);
             return $this->redirect(['site/index']);
         }
         $user = User::createSteamUser($client);
         if (!$user) {
             throw new Exception("Не получилось создать пользователя :(", 500);
         }
         return $this->redirect(['site/index']);
     }
     return $this->redirect(['site/index']);
 }