raindrop sdk
1.0.0
Ce package fournit une suite de fonctions de commodité destinées à simplifier l'intégration de l'authentification de la goutte de pluie d'Hydro dans votre projet. Plus d'informations, y compris la documentation détaillée de l'API, sont disponibles dans la documentation Raindrop.
Raindrop est disponible en deux saveurs:
La goutte de pluie côté client est une solution 2FA de nouvelle génération. Hydro a open source le code alimentant la goutte de pluie côté client.
Raindrop côté serveur est un protocole de sécurité au niveau de l'entreprise pour sécuriser les API et autres ressources partagées. Hydro a open source le code alimentaire le serveur de pluie côté serveur.
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');