Beispiel #1
0
 public function actionLogin()
 {
     $user = null;
     $request = Yii::$app->request;
     if ($request->get('fbToken')) {
         $user = RestApi::connectUser('facebook', $request->get('fbToken'), '', $request->get('email'));
     }
     if ($request->get('twToken')) {
         $user = RestApi::connectUser('twitter', $request->get('twToken'), $request->get('twSecret'), $request->get('email'));
     }
     if ($request->get('userName')) {
         $user = RestApi::loginUserByName($request->get('userName'), $request->get('password'));
     }
     if ($user) {
         return RestApi::response(['id' => $user->id, 'token' => Token::getAuthTokenByUserId($user->id)]);
     }
     throw new HttpException(401, 'Login fail');
 }