From 21cd4a1b4845858c3421dbd5f2673eceee421f5d Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 26 Nov 2020 08:43:03 +0000 Subject: psr-4 autoloading standard --- Zotlabs/Module/OAuth2TestVehicle.php | 151 +++++++++++++++++++++++++++++++++++ Zotlabs/Module/Oauth2testvehicle.php | 151 ----------------------------------- 2 files changed, 151 insertions(+), 151 deletions(-) create mode 100644 Zotlabs/Module/OAuth2TestVehicle.php delete mode 100644 Zotlabs/Module/Oauth2testvehicle.php (limited to 'Zotlabs') diff --git a/Zotlabs/Module/OAuth2TestVehicle.php b/Zotlabs/Module/OAuth2TestVehicle.php new file mode 100644 index 000000000..5ae278e8c --- /dev/null +++ b/Zotlabs/Module/OAuth2TestVehicle.php @@ -0,0 +1,151 @@ + z_root(), + '$api_response' => $_SESSION['api_response'], + /* + endpoints => array( + array( + 'path_to_endpoint', + array( + array('field_name_1', 'value'), + array('field_name_2', 'value'), + ... + ), + 'submit_button_name', + 'Description of API action' + ) + ) + */ + '$endpoints' => array( + array( + 'authorize', + array( + array('response_type', 'code'), + array('client_id', (x($_REQUEST, 'client_id') ? $_REQUEST['client_id'] : 'oauth2_test_app')), + array('redirect_uri', $_SESSION['redirect_uri']), + array('state', 'xyz'), + // OpenID Connect Dynamic Client Registration 1.0 Client Metadata + // http://openid.net/specs/openid-connect-registration-1_0.html + array('client_name', 'OAuth2 Test App'), + array('logo_uri', urlencode(z_root() . '/images/icons/plugin.png')), + array('client_uri', urlencode('https://client.example.com/website')), + array('application_type', 'web'), // would be 'native' for mobile app + ), + 'oauth_authorize', + 'Authorize a test client app', + 'GET', + (($_REQUEST['code'] && $_REQUEST['state']) ? true : false), + ), + array( + 'oauth2testvehicle', + array( + array('action', 'request_token'), + array('grant_type', 'authorization_code'), + array('code', $_SESSION['authorization_code']), + array('redirect_uri', $_SESSION['redirect_uri']), + array('client_id', ($_SESSION['client_id'] ? $_SESSION['client_id'] : 'oauth2_test_app')), + array('client_secret', $_SESSION['client_secret']), + ), + 'oauth_token_request', + 'Request a token', + 'POST', + ($_SESSION['success'] === 'request_token'), + ), + array( + 'oauth2testvehicle', + array( + array('action', 'api_files'), + array('access_token', $_SESSION['access_token']), + ), + 'oauth_api_files', + 'API: Get channel files', + 'POST', + ($_SESSION['success'] === 'api_files'), + ) + ) + )); + $_SESSION['success'] = ''; + return $o; + } + + function post() { + + switch ($_POST['action']) { + case 'api_files': + $access_token = $_SESSION['access_token']; + $url = z_root() . '/api/z/1.0/files/'; + $headers = []; + $headers[] = 'Authorization: Bearer ' . $access_token; + $post = z_fetch_url($url, false, 0, array( + 'custom' => 'GET', + 'headers' => $headers, + )); + logger(json_encode($post, JSON_PRETTY_PRINT), LOGGER_DEBUG); + $response = json_decode($post['body'], true); + $_SESSION['api_response'] = json_encode($response, JSON_PRETTY_PRINT); + break; + case 'request_token': + $grant_type = (x($_POST, 'grant_type') ? $_POST['grant_type'] : ''); + $redirect_uri = (x($_POST, 'redirect_uri') ? $_POST['redirect_uri'] : ''); + $client_id = (x($_POST, 'client_id') ? $_POST['client_id'] : ''); + $code = (x($_POST, 'code') ? $_POST['code'] : ''); + $client_secret = (x($_POST, 'client_secret') ? $_POST['client_secret'] : ''); + $url = z_root() . '/token/'; + $params = http_build_query(array( + 'grant_type' => $grant_type, + 'redirect_uri' => urlencode($redirect_uri), + 'client_id' => $client_id, + 'code' => $code, + )); + $post = z_post_url($url, $params, 0, array( + 'http_auth' => $client_id . ':' . $client_secret, + )); + logger(json_encode($post, JSON_PRETTY_PRINT), LOGGER_DEBUG); + $response = json_decode($post['body'], true); + logger(json_encode($response, JSON_PRETTY_PRINT), LOGGER_DEBUG); + if($response['access_token']) { + info('Access token received: ' . $response['access_token'] . EOL); + $_SESSION['success'] = 'request_token'; + $_SESSION['access_token'] = $response['access_token']; + } + break; + + default: + break; + } + } + +} diff --git a/Zotlabs/Module/Oauth2testvehicle.php b/Zotlabs/Module/Oauth2testvehicle.php deleted file mode 100644 index 5ae278e8c..000000000 --- a/Zotlabs/Module/Oauth2testvehicle.php +++ /dev/null @@ -1,151 +0,0 @@ - z_root(), - '$api_response' => $_SESSION['api_response'], - /* - endpoints => array( - array( - 'path_to_endpoint', - array( - array('field_name_1', 'value'), - array('field_name_2', 'value'), - ... - ), - 'submit_button_name', - 'Description of API action' - ) - ) - */ - '$endpoints' => array( - array( - 'authorize', - array( - array('response_type', 'code'), - array('client_id', (x($_REQUEST, 'client_id') ? $_REQUEST['client_id'] : 'oauth2_test_app')), - array('redirect_uri', $_SESSION['redirect_uri']), - array('state', 'xyz'), - // OpenID Connect Dynamic Client Registration 1.0 Client Metadata - // http://openid.net/specs/openid-connect-registration-1_0.html - array('client_name', 'OAuth2 Test App'), - array('logo_uri', urlencode(z_root() . '/images/icons/plugin.png')), - array('client_uri', urlencode('https://client.example.com/website')), - array('application_type', 'web'), // would be 'native' for mobile app - ), - 'oauth_authorize', - 'Authorize a test client app', - 'GET', - (($_REQUEST['code'] && $_REQUEST['state']) ? true : false), - ), - array( - 'oauth2testvehicle', - array( - array('action', 'request_token'), - array('grant_type', 'authorization_code'), - array('code', $_SESSION['authorization_code']), - array('redirect_uri', $_SESSION['redirect_uri']), - array('client_id', ($_SESSION['client_id'] ? $_SESSION['client_id'] : 'oauth2_test_app')), - array('client_secret', $_SESSION['client_secret']), - ), - 'oauth_token_request', - 'Request a token', - 'POST', - ($_SESSION['success'] === 'request_token'), - ), - array( - 'oauth2testvehicle', - array( - array('action', 'api_files'), - array('access_token', $_SESSION['access_token']), - ), - 'oauth_api_files', - 'API: Get channel files', - 'POST', - ($_SESSION['success'] === 'api_files'), - ) - ) - )); - $_SESSION['success'] = ''; - return $o; - } - - function post() { - - switch ($_POST['action']) { - case 'api_files': - $access_token = $_SESSION['access_token']; - $url = z_root() . '/api/z/1.0/files/'; - $headers = []; - $headers[] = 'Authorization: Bearer ' . $access_token; - $post = z_fetch_url($url, false, 0, array( - 'custom' => 'GET', - 'headers' => $headers, - )); - logger(json_encode($post, JSON_PRETTY_PRINT), LOGGER_DEBUG); - $response = json_decode($post['body'], true); - $_SESSION['api_response'] = json_encode($response, JSON_PRETTY_PRINT); - break; - case 'request_token': - $grant_type = (x($_POST, 'grant_type') ? $_POST['grant_type'] : ''); - $redirect_uri = (x($_POST, 'redirect_uri') ? $_POST['redirect_uri'] : ''); - $client_id = (x($_POST, 'client_id') ? $_POST['client_id'] : ''); - $code = (x($_POST, 'code') ? $_POST['code'] : ''); - $client_secret = (x($_POST, 'client_secret') ? $_POST['client_secret'] : ''); - $url = z_root() . '/token/'; - $params = http_build_query(array( - 'grant_type' => $grant_type, - 'redirect_uri' => urlencode($redirect_uri), - 'client_id' => $client_id, - 'code' => $code, - )); - $post = z_post_url($url, $params, 0, array( - 'http_auth' => $client_id . ':' . $client_secret, - )); - logger(json_encode($post, JSON_PRETTY_PRINT), LOGGER_DEBUG); - $response = json_decode($post['body'], true); - logger(json_encode($response, JSON_PRETTY_PRINT), LOGGER_DEBUG); - if($response['access_token']) { - info('Access token received: ' . $response['access_token'] . EOL); - $_SESSION['success'] = 'request_token'; - $_SESSION['access_token'] = $response['access_token']; - } - break; - - default: - break; - } - } - -} -- cgit v1.2.3