raindrop sdk
1.0.0
Este paquete proporciona un conjunto de funciones de conveniencia destinadas a simplificar la integración de la autenticación de gotas de lluvia de Hydro en su proyecto. Más información, incluida la documentación detallada de la API, está disponible en la documentación de la gota de lluvia.
La gota de lluvia viene en dos sabores:
La gota de lluvia del lado del cliente es una solución 2FA de próxima generación. Hydro ha obtenido la gota de lluvia del lado del cliente que alimenta el código.
El Servidor Side RainRrop es un protocolo de seguridad de nivel empresarial para asegurar API y otros recursos compartidos. Hydro ha obtenido la gota de lluvia del lado del servidor de código abierto.
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');