raindrop sdk
1.0.0
Paket ini menyediakan serangkaian fungsi kenyamanan yang dimaksudkan untuk menyederhanakan integrasi otentikasi hujan Hydro ke dalam proyek Anda. Informasi lebih lanjut, termasuk dokumentasi API terperinci, tersedia dalam dokumentasi Raindrop.
Raindrop hadir dalam dua rasa:
Raindrop sisi klien adalah solusi 2FA generasi berikutnya. Hydro telah bersumber dari kode Raindrop sisi klien yang memberi sumber.
Raindrop Sisi Server adalah protokol keamanan tingkat perusahaan untuk mengamankan API dan sumber daya bersama lainnya. Hydro telah bersumber dengan sumber air Raindrop Sisi Powering Code.
composer require adrenth/raindrop-sdk
require __DIR__ . '/../vendor/autoload.php';
$clientId = '...';
$clientSecret = '...';
$applicationId = '...';
$settings = new AdrenthRaindropApiSettings(
$clientId,
$clientSecret,
new AdrenthRaindropEnvironmentSandboxEnvironment
);
// Create token storage for storing the API's access token.
$tokenStorage = new AdrenthRaindropTokenStorageFileTokenStorage(__DIR__ . '/token.txt');
// Ideally create your own TokenStorage adapter.
// The shipped FileTokenStorage is purely an example of how to create your own.
/*
* Client-side calls
*/
$client = new AdrenthRaindropClient($settings, $tokenStorage, $applicationId);
// (Un)register a user by it's Hydro ID
$client->registerUser($hydroId);
$client->unregisterUser($hydroId);
// Generate 6 digit message
$message = $client->generateMessage();
// Verify signature
$client->verifySignature($hydroId, $message);
/*
* Server-side calls
*/
$server = new AdrenthRaindropServer($settings, $tokenStorage);
$server->whitelist('0x..'); // Provide ETH address
$server->challenge('41579b51-c365-406e-86a8-3839fcad576f');
$server->authenticate('41579b51-c365-406e-86a8-3839fcad576f');