raindrop sdk
1.0.0
توفر هذه الحزمة مجموعة من وظائف الراحة التي تهدف إلى تبسيط تكامل مصادقة قطرات المطر في Hydro في مشروعك. يتوفر المزيد من المعلومات ، بما في ذلك وثائق API التفصيلية ، في وثائق Raindrop.
قطرات المطر يأتي في نكهات:
قطرات المطر من جانب العميل هو حل 2FA من الجيل التالي. لدى Hydro مصنف مفتوح من قطرات المطر من جانب العميل.
قطرات المطر من جانب الخادم هو بروتوكول أمان على مستوى المؤسسة لتأمين واجهات برمجة التطبيقات والموارد المشتركة الأخرى. لدى 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');