itkfm / geras-sdk
SDK for integrating GERAS auth into applications
v3.3.0-beta
2023-09-20 13:17 UTC
Requires
- php: ^8.0|^7.4
- ext-json: *
- ext-sodium: *
- netresearch/jsonmapper: ^4.0
Suggests
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2024-04-20 14:28:00 UTC
README
SDK for integrating GERAS auth into applications
Usage
Install via Composer: composer require itkfm/geras-sdk
// Server URL $gerasServerApiUrl = 'https://geras.test/api'; // Application ID (as registered on the server) $gerasApplicationID = 1234; // Secret API key (Base64 encoded) of the Application $mySecretKey = '…'; // Configure API key $apiKey = new ApiKey($gerasServerApiUrl, $gerasApplicationID, $mySecretKey); // Choose your API Client implementation // `HttpApiClient` (built upon Guzzle) is provided out of the box // You can also implement your own one, see `ApiClientInterface` $transportLayer = new HttpApiClient($apiKey, new GuzzleHttp\Client()); // Setup dependencies $messagePacker = new MessagePacker(new JsonMapper()); // Create client $geras = new GerasClient($transportLayer, $messagePacker);