public static function setUpBeforeClass() { if (self::$client) { return; } $apiKeyProperties = null; $apiKeyFileLocation = null; if (array_key_exists(self::STORMPATH_KEY_FILE_LOCATION, $_SERVER) or array_key_exists(self::STORMPATH_KEY_FILE_LOCATION, $_ENV)) { $apiKeyFileLocation = array_key_exists(self::STORMPATH_KEY_FILE_LOCATION, $_SERVER) ? $_SERVER[self::STORMPATH_KEY_FILE_LOCATION] : $_ENV[self::STORMPATH_KEY_FILE_LOCATION]; } elseif ((array_key_exists(self::STORMPATH_ID, $_SERVER) or array_key_exists(self::STORMPATH_ID, $_ENV)) and (array_key_exists(self::STORMPATH_SECRET, $_SERVER) or array_key_exists(self::STORMPATH_SECRET, $_ENV))) { $apiKeyId = array_key_exists(self::STORMPATH_ID, $_SERVER) ? $_SERVER[self::STORMPATH_ID] : $_ENV[self::STORMPATH_ID]; $apiKeySecret = array_key_exists(self::STORMPATH_SECRET, $_SERVER) ? $_SERVER[self::STORMPATH_SECRET] : $_ENV[self::STORMPATH_SECRET]; $apiKeyProperties = "apiKey.id={$apiKeyId}\napiKey.secret={$apiKeySecret}"; } else { $message = "The '" . self::STORMPATH_KEY_FILE_LOCATION . "' environment variable needs to be set before running the tests.\n" . "Alternatively, you can set the '" . self::STORMPATH_ID . "' and '" . self::STORMPATH_SECRET . "' environment " . "variables to make the tests run."; throw new \InvalidArgumentException($message); } $baseUrl = ''; if (array_key_exists(self::BASE_URL, $_SERVER) or array_key_exists(self::BASE_URL, $_ENV)) { $baseUrl = $_SERVER[self::BASE_URL] ?: $_ENV[self::BASE_URL]; } \Stormpath\Client::$apiKeyFileLocation = $apiKeyFileLocation; \Stormpath\Client::$apiKeyProperties = $apiKeyProperties; \Stormpath\Client::$baseUrl = $baseUrl; \Stormpath\Client::$cacheManager = 'Array'; \Stormpath\Client::$integration = 'stormpath-laravel-auth-driver/testing'; self::$client = \Stormpath\Client::getInstance(); }
public function addUser() { $result = DB::table('user_table')->insert(['user_id' => $_POST['user_id'], 'user_name' => $_POST['user_name'], 'user_lastname' => $_POST['user_lastname'], 'user_firstname' => $_POST['user_firstname'], 'user_motto' => $_POST['user_motto'], 'email' => $_POST['email'], 'password' => $_POST['password'], 'avatar' => $_POST['avatar'], 'linked_account' => $_POST['linked_account'], 'linked_account_type' => $_POST['linked_account_type'], 'status' => $_POST['status'], 'location' => $_POST['location'], 'background_img' => $_POST['background_img'], 'insert_date' => DB::raw('CURRENT_TIMESTAMP'), 'update_at' => $_POST['update_at']]); //此处前台必须添加限制 $id = $_ENV['STORMPATH_ID']; $secret = $_ENV['STORMPATH_SECRET']; \Stormpath\Client::$apiKeyProperties = "apiKey.id={$id}\napiKey.secret={$secret}"; $application = \Stormpath\Resource\Application::get($_ENV['STORMPATH_APPLICATION']); $account = \Stormpath\Resource\Account::instantiate(array('givenName' => $_POST['user_firstname'], 'surname' => $_POST['user_lastname'], 'email' => $_POST['email'], 'password' => $_POST['password'])); $application->createAccount($account); return response()->json(['result' => $result]); }
$application = \Stormpath\Resource\Application::get($_ENV['STORMPATH_APPLICATION']); $url = $application->createIdSiteUrl(['path' => '/#/register', 'callbackUri' => 'http://*****:*****@get_post_by_user'); // *1+.获取一个用户(user_id)发布的所有post详细信息 $app->post('/get_postlist_by_user', 'DataController@get_postlist_by_user'); // *2.从post_id反推出用户id (返回obj) 和所有信息(返回array) $app->post('/get_userid_by_post', 'DataController@get_userid_by_post');