* Instantiate classes */ $service_bgl360 = new ServiceBgl360($wpdb, $current_user->ID); $authentication_bgl360 = new AuthenticationBgl360(); $resource_request_bgl360 = new ResourceRequestBgl360(); $time = new Time(); /** * Set up authentication data */ $authentication_bgl360->setRedirectUrlToAuthorizationPage("https://api-staging.bgl360.com.au/oauth/authorize?response_type=code&client_id=5dbf9b2c-981f-44e4-8212-d3b5c74795a1&scope=investment&redirect_uri=https://app.thesmsfacademy.com.au/bgl360-authenticate.php"); $authentication_bgl360->setMainUri('https://api-staging.bgl360.com.au/oauth/token'); $authentication_bgl360->setAuthorizationCode($authentication_bgl360->getAuthorizationCode()); $authentication_bgl360->setGrantType('authorization_code'); $authentication_bgl360->setScope('investment'); $authentication_bgl360->setClientId('5dbf9b2c-981f-44e4-8212-d3b5c74795a1'); $authentication_bgl360->setClientSecret('b5a0ff39-ef93-4bc7-b5de-e0ace2d7a6fc'); $authentication_bgl360->setRedirectUri('https://app.thesmsfacademy.com.au/bgl360-authenticate.php'); $authentication_bgl360->setAccessTokenUri($authentication_bgl360->getAccessTokenUri()); if ($service_bgl360->isExistAccessToken()) { // Get access token from database $userCurrentAccessToken = $service_bgl360->getCurrentAccessTokenByUser(); // If access token is expired then refresh user's current token if ($service_bgl360->isUserAccessTokenExpired($userCurrentAccessToken[0]['expires_in'])) { echo "Access Token is expired <br>"; $authentication_bgl360->setRefreshTokenUrl($userCurrentAccessToken[0]['refresh_token']); $authentication_bgl360->setAccessToken($userCurrentAccessToken[0]['access_token']); $response = $authentication_bgl360->getRefreshTokenData(); if ($response['error'] == 'invalid_token') { echo "Refresh token is already used to retrieved new access token <br>"; } else { // Update access token, refresh token, expired_at and updated_at
$resource_request_bgl360 = new ResourceRequestBgl360(); $time = new Time(); /** * Set up authentication data */ //echo "this is authentication page <br>"; $clientId = 'f937a03e-db37-4213-9d37-9484e7eab33d'; $clientSecret = '9a88e4bc-ab1c-41b3-a8b3-a5f7b32502de'; $basicAuthorizationHeader = 'ZjkzN2EwM2UtZGIzNy00MjEzLTlkMzctOTQ4NGU3ZWFiMzNkOjlhODhlNGJjLWFiMWMtNDFiMy1hOGIzLWE1ZjdiMzI1MDJkZQ=='; $authentication_bgl360->setRedirectUrlToAuthorizationPage("https://api.bgl360.com.au/oauth/authorize?response_type=code&client_id={$clientId}&scope=investment&redirect_uri=https://app.thesmsfacademy.com.au/wp-bgl360-authenticate.php"); $authentication_bgl360->setMainUri('https://api.bgl360.com.au/oauth/token'); $authentication_bgl360->setAuthorizationCode($authentication_bgl360->getAuthorizationCode()); $authentication_bgl360->setGrantType('authorization_code'); $authentication_bgl360->setScope('investment'); $authentication_bgl360->setClientId($clientId); $authentication_bgl360->setClientSecret($clientSecret); $authentication_bgl360->setRedirectUri('https://app.thesmsfacademy.com.au/wp-bgl360-authenticate.php'); $authentication_bgl360->setAccessTokenUri($authentication_bgl360->getAccessTokenUri()); //echo " auth code " . $authentication_bgl360->getAuthorizationCode() . '<br>'; //echo " access token url " . $authentication_bgl360->getAccessTokenUri(); // if ($service_bgl360->isExistAccessToken()) { // Get access token from database $userCurrentAccessToken = $service_bgl360->getCurrentAccessTokenByUser(); // If access token is expired then refresh user's current token if ($service_bgl360->isUserAccessTokenExpired($userCurrentAccessToken[0]['expires_in'])) { echo "<span class='red' >Access Token is expired! </span><br>"; $authentication_bgl360->setRefreshTokenUrl($userCurrentAccessToken[0]['refresh_token']); $authentication_bgl360->setAccessToken($userCurrentAccessToken[0]['access_token']); $response = $authentication_bgl360->getRefreshTokenData(); if ($response['error'] == 'invalid_token') {