raindrop sdk
1.0.0
이 패키지는 Hydro의 빗방울 인증을 프로젝트에 통합하는 것을 단순화하기위한 편의 기능을 제공합니다. 자세한 API 문서를 포함한 자세한 정보는 빗방울 문서에서 확인할 수 있습니다.
빗방울은 두 가지 맛으로 제공됩니다.
클라이언트 측 빗방울은 차세대 2FA 솔루션입니다. Hydro는 클라이언트 측 빗물을 구동하는 코드에 대한 소스를 공개했습니다.
Server-Side Raindrop은 API 및 기타 공유 리소스를 보호하기위한 엔터프라이즈 수준의 보안 프로토콜입니다. Hydro는 코드 전원 서버 측지 빗방울을 개방했습니다.
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');