/** * 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']); }