دریافت توکن
👋 Introduction
توی API بیتپین، برای دسترسی به بعضی از مسیرها، احراز هویت ضروریه.
این بخش کمکت میکنه تا نحوهی احراز هویت و استفاده از API Key رو بهدرستی یاد بگیری.
احراز هویت توی بیتپین با استفاده از توکنهایی که از API Key و Secret Key به دست میان، انجام میشه.
در اینجا شما دو نوع توکن دریافت میکنی، Refresh Token و Access Token.
از Access Token برای احراز هویت درخواست ها استفاده میشه و Refresh Token برای تازه سازی و دریافت Access Token جدید استفاده میشه.
حتماً دقت کن که Access Token بعد از 15 دقیقه و Refresh Token بعد از 30 روز اکسپایر میشن و تاریخ انقضاشون تموم میشه.
🔗 Endpoint
GET /api/v1/usr/authenticate/
⏱ Rate Limit
حداکثر تعداد درخواستهای مجاز برای ایجاد توکن برابر با 200 درخواست در روز هست.
🔑 Creating API Key
برای شروع، به وبسایت یا اپلیکیشن بیتپین برو و بعد از ورود، به بخش API سر بزن.
توی این بخش میتونی یه جفت API Key و Secret Key بسازی.
همچنین باید لیستی از IPهایی که برای ارسال درخواستها استفاده میکنی رو مشخص کنی.
هر API Key به یه لیست IP اختصاص داده میشه و درخواستها فقط از این IPها قابل انجامه.
حتماً دقت کن که API Key و Secret Key رو امن نگه داری و از افشاشون جلوگیری کنی.
📨 Request
برای استفاده از API بیتپین، باید Token رو توی هدر درخواست ارسال کنی.
نمونهای از ساختار یه درخواست با استفاده از API Key برای دریافت توکن به صورت زیره:
curl --location --request POST 'https://api.bitpin.ir/api/v1/usr/authenticate/' \
--header 'Content-Type: application/json' \
--data '{
"api_key":"YOUR_API_KEY",
"secret_key":"YOUR_SECRET_KEY"
}'
💬 Success Response
{
"refresh": "eyJ0eXAiOiJKV....kIjoyLCJpcCI6IjE3Mi4xOC4wLjEifQ.LJd44M3...-0CiH2gokd_OWGBN3UnI",
"access": "eyJ0eXAiOiJKV1Q....JqdGkiOiI3ZmM0YWY2ZjY1N2Y0MDU5YWRlNTY3...iNjMxZSI8UpTDxOS_utTTZW36W0KgU"
}