public function logout() { $session = User::getSession(); $session->remove('ua_token'); $session->remove('ua_user_id'); try { $this->_client->user->logout(); } catch (\UserApp\Exceptions\ServiceException $exception) { if ($exception->getErrorCode() == 'INVALID_CREDENTIALS') { return false; } throw $exception; } return true; }
<?php error_reporting(E_ALL); ini_set('display_errors', '1'); use UserApp\Widget\User; require "app_init.php"; $valid_token = false; if (isset($_COOKIE["ua_session_token"])) { $token = $_COOKIE["ua_session_token"]; try { $valid_token = User::loginWithToken($token); } catch (\UserApp\Exceptions\ServiceException $exception) { $valid_token = false; } } if (!$valid_token) { echo "Invalid token"; } else { // TODO: find articles and serialize to JSON echo '[{ "id": 1, "title": "Title 1", "body": "Body 2" }, { "id": 2, "title": "Title 2", "body": "Body 2" }]'; }
<?php use UserApp\Widget\User; require dirname(__FILE__) . '/autoload.php'; // Find your App Id and Token: // App Id: https://help.userapp.io/customer/portal/articles/1322336-how-do-i-find-my-app-id- // Token: https://help.userapp.io/customer/portal/articles/1364103-how-do-i-create-an-api-token- User::setAppId("567dc4945ce66");