1. Go to this page and download the library: Download authress/authress-sdk.php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
authress / authress-sdk.php example snippets
uthressSdk\AuthressClient;
use AuthressSdk\ApiException;
// create an instance of the API class during service initialization
$authressCustomDomain = "https://login.application.com";
$authressClient = new AuthressClient($authressCustomDomain);
$authressClient->setApiKey('eyJ...');
// OR: Set the user's access token per request
$authressClient->setAccessToken("user-JWT");
$apiInstance = new \AuthressSdk\Api\UserPermissionsApi($authressClient);
try {
$userId = "test-userId";
$resourceUri = "test-resource";
$permission = "test-permission";
$result = $apiInstance->authorizeUser($userId, $resourceUri, $permission);
} catch (ApiException $e) {
if ($e->getStatusCode() === 404 || $e->getStatusCode() === 403) {
return false;
}
throw $e;
}
uthressSdk\AuthressClient;
use AuthressSdk\Login\AuthenticationParameters;
// create an instance of the API class during service initialization: https://authress.io/app/#/setup?focus=domain
$authressCustomDomain = "https://login.application.com";
// The application that the user is logging in with https://authress.io/app/#/setup?focus=applications
$applicationId = 'app_APPLICATION_ID';
$authressClient = new AuthressClient($authressCustomDomain, $applicationId);
$options = new AuthenticationParameters([
// When user clicks "Log in with Google (or Github)" pass the relevant connectionId here: https://authress.io/app/#/setup?focus=connections
'connectionId' => "CONNECTION_ID",
// Optional redirect, by default the redirect url will be the current window.location.href
'redirectUrl' => "URL_AFTER_SUCCESS_LOGIN"
]);
// Returns true if the user is successfully logged in, and otherwise redirects the user to appropriate login page
session_start();
$result = $authressClient->login->authenticate($options);
uthressSdk\AuthressClient;
// create an instance of the API class during service initialization: https://authress.io/app/#/setup?focus=domain
$authressCustomDomain = "https://login.application.com";
// The application that the user is logging in with https://authress.io/app/#/setup?focus=applications
$applicationId = "app_APPLICATION_ID";
$authressClient = new AuthressClient($authressCustomDomain, $applicationId);
// Returns true if the user is successfully logged in, and otherwise redirects the user to appropriate login page.
session_start();
$isUserLoggedIn = $authressClient->login->userSessionExists();
if (!$isUserLoggedIn) {
// When the user isn't logged in, send them to the login page
header("Location: ./login.php");
exit();
}
// Optionally get access to the user's authorization access token, this token can be explicitly used to call other APIs including Authress authorization as the user.
$userToken = $authressClient->login->getToken();
uthressSdk\AuthressClient;
// create an instance of the API class during service initialization: https://authress.io/app/#/setup?focus=domain
$authressCustomDomain = "https://login.application.com";
// The application that the user is logging in with https://authress.io/app/#/setup?focus=applications
$applicationId = "app_APPLICATION_ID";
$authressClient = new AuthressClient($authressCustomDomain, $applicationId);
// Returns true if the user is successfully logged in, and otherwise redirects the user to appropriate login page.
session_start();
$token = $authressClient->login->getToken();
$accessTokenClaims = $authressClient->login->verifyToken($token);
echo json_encode($accessTokenClaims);
// Or set it as the `Authorization Header` to call another service:
$client->request('POST', 'https://api.application.com', [
headers => [
'Authorization' => 'Bearer ' . $token
]
]);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.