public function login($request) { $credentials['password'] = $request['idfacebook']; $credentials['email'] = $request['email']; $data['tokendevice'] = $request['tokendevice']; $data['typedevice'] = $request['typedevice']; if (!($token = JWTAuth::attempt($credentials))) { $this->_responseWS->setDataResponse(Response::HTTP_UNAUTHORIZED, [], array(), ControllerWS::MSG_CUSTOM_USER_PASS_FAIL); } else { $login = JWTAuth::toUser($token); $obj = User::find($login->id); //obteniendo las categorias del usuario// $UserCategory = new UserCategories(); $categories = $UserCategory->UserCategories($login->id); $dataUser = $login; $dataUser['flagterms'] = $login->flagterms; $dataUser['categories'] = $categories->toArray(); $obj->update($data); $modelhash = new UserHash(); $modelhash->GetFriendFacebook($credentials['name'] . ' ' . $credentials['lastname'], $credentials['picture'], $credentials['password'], $login->id); $this->_responseWS->setDataResponse(Response::HTTP_OK, [$dataUser], array(), 'ok'); $this->_responseWS->setHeader('_token', $token); } $this->_responseWS->response(); }
public function store(LoginRequest $request) { try { $credentials['password'] = $request->input('idfacebook'); $credentials['email'] = $request->input('email'); $data['tokendevice'] = $request->input('tokendevice'); $data['typedevice'] = $request->input('typedevice'); $datauser = User::whereEmail($credentials['email'])->get()->first(); if (isset($datauser)) { switch ($datauser->flagactive) { case User::STATE_USER_ACTIVE: if (!($token = JWTAuth::attempt($credentials))) { $this->_responseWS->setDataResponse(Response::HTTP_UNAUTHORIZED, [], array(), ControllerWS::MSG_CUSTOM_USER_PASS_FAIL); } else { $login = JWTAuth::toUser($token); $obj = User::find($login->id); $UserCategory = new UserCategories(); $categories = $UserCategory->UserCategories($login->id); $dataUser = $login; $dataUser['flagterms'] = $login->flagterms; $dataUser['categories'] = $categories->toArray(); $modelhash = new UserHash(); $modelhash->GetFriendFacebook($data['tokendevice'], $data['typedevice'], $login->name . ' ' . $login->lastname, $login->picture, $credentials['password'], $login->id); $obj->update($data); $this->_responseWS->setDataResponse(Response::HTTP_OK, [$dataUser], array(), 'ok'); $this->_responseWS->setHeader('_token', $token); } break; case User::STATE_USER_INACTIVE: $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], 'usuario desactivado por el administrador'); break; } } else { $this->_responseWS->setDataResponse(Response::HTTP_UNAUTHORIZED, [], [], 'no existe el usuario'); } } catch (\Exception $exc) { dd($exc->getMessage()); $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], ''); } $this->_responseWS->response(); }