Firebase App Check API

ফায়ারবেস অ্যাপ চেক আপনার ব্যাকএন্ড সংস্থানগুলিকে অপব্যবহার থেকে রক্ষা করতে অন্যান্য ফায়ারবেস পরিষেবাগুলির সাথে কাজ করে, যেমন বিলিং জালিয়াতি বা ফিশিং।

পরিষেবা: firebaseappcheck.googleapis.com

এই পরিষেবাটি কল করার জন্য, আমরা সুপারিশ করি যে আপনি Google-প্রদত্ত ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করুন৷ যদি আপনার অ্যাপ্লিকেশনটিকে এই পরিষেবাটি কল করার জন্য আপনার নিজস্ব লাইব্রেরি ব্যবহার করতে হয়, আপনি API অনুরোধ করার সময় নিম্নলিখিত তথ্য ব্যবহার করুন৷

আবিষ্কার নথি

একটি ডিসকভারি ডকুমেন্ট হল একটি মেশিন-পাঠযোগ্য স্পেসিফিকেশন যা REST API-এর বর্ণনা এবং ব্যবহার করার জন্য। এটি ক্লায়েন্ট লাইব্রেরি, IDE প্লাগইন এবং অন্যান্য টুল তৈরি করতে ব্যবহৃত হয় যা Google API-এর সাথে ইন্টারঅ্যাক্ট করে। একটি পরিষেবা একাধিক আবিষ্কার নথি প্রদান করতে পারে। এই পরিষেবা নিম্নলিখিত আবিষ্কার নথি প্রদান করে:

পরিষেবা শেষ পয়েন্ট

একটি পরিষেবা শেষ পয়েন্ট হল একটি বেস URL যা একটি API পরিষেবার নেটওয়ার্ক ঠিকানা নির্দিষ্ট করে৷ একটি পরিষেবার একাধিক পরিষেবা শেষ পয়েন্ট থাকতে পারে। এই পরিষেবাটির নিম্নলিখিত পরিষেবা শেষ পয়েন্ট রয়েছে এবং নীচের সমস্ত URIগুলি এই পরিষেবার শেষ পয়েন্টের সাথে সম্পর্কিত:

  • https://firebaseappcheck.googleapis.com

REST রিসোর্স: v1beta.jwks

পদ্ধতি
get GET /v1beta/{name}
RFC 7517 দ্বারা নির্দিষ্ট করা একটি সর্বজনীন JWK সেট ফেরত দেয় যা অ্যাপ চেক টোকেন যাচাই করতে ব্যবহার করা যেতে পারে।

REST সম্পদ: v1beta.oauthClients

পদ্ধতি
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
ExchangeAppAttestAttestation থেকে পূর্বে প্রাপ্ত একটি App Attest দাবী এবং একটি আর্টিফ্যাক্ট গ্রহণ করে এবং Apple এর সাথে সেগুলি যাচাই করে৷
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
একটি অ্যাপ অ্যাটেস্ট সিবিওআর প্রত্যয়ন গ্রহণ করে এবং আপনার পূর্ব-কনফিগার করা দল এবং বান্ডেল আইডি ব্যবহার করে অ্যাপলের সাথে এটি যাচাই করে।
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
CreateDebugToken ব্যবহার করে আপনি পূর্বে তৈরি করেছেন এমন একটি ডিবাগ টোকেন গোপনীয়তা যাচাই করে।
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
একটি চ্যালেঞ্জ তৈরি করে যা ExchangeAppAttestAttestation বা ExchangeAppAttestAssertion এ অবিলম্বে নিম্নলিখিত কলের অখণ্ডতা রক্ষা করে৷

REST সম্পদ: v1beta.projects

পদ্ধতি
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
প্রদত্ত অ্যাপ চেক টোকেন যাচাই করে এবং টোকেন ব্যবহারের সংকেত প্রদান করে যা কলকারীরা কাজ করতে পারে।

REST সম্পদ: v1beta.projects.apps

পদ্ধতি
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
ExchangeAppAttestAttestation থেকে পূর্বে প্রাপ্ত একটি App Attest দাবী এবং একটি আর্টিফ্যাক্ট গ্রহণ করে এবং Apple এর সাথে সেগুলি যাচাই করে৷
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
একটি অ্যাপ অ্যাটেস্ট সিবিওআর প্রত্যয়ন গ্রহণ করে এবং আপনার পূর্ব-কনফিগার করা দল এবং বান্ডেল আইডি ব্যবহার করে অ্যাপলের সাথে এটি যাচাই করে।
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
আপনার প্রকল্পের অ্যাডমিন SDK পরিষেবা অ্যাকাউন্টের শংসাপত্রগুলি ব্যবহার করে স্বাক্ষরিত একটি কাস্টম টোকেন যাচাই করে৷
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
CreateDebugToken ব্যবহার করে আপনি পূর্বে তৈরি করেছেন এমন একটি ডিবাগ টোকেন গোপনীয়তা যাচাই করে।
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck দ্বারা জারি করা একটি device_token গ্রহণ করে, এবং Apple এর সাথে এটি যাচাই করার চেষ্টা করে।
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity থেকে একটি অখণ্ডতা রায় প্রতিক্রিয়া টোকেন যাচাই করে৷
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
একটি reCAPTCHA এন্টারপ্রাইজ প্রতিক্রিয়া টোকেন যাচাই করে।
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
একটি reCAPTCHA v3 প্রতিক্রিয়া টোকেন যাচাই করে।
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
একটি reCAPTCHA v3 প্রতিক্রিয়া টোকেন যাচাই করে।
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
একটি SafetyNet টোকেন যাচাই করে।
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
একটি চ্যালেঞ্জ তৈরি করে যা ExchangeAppAttestAttestation বা ExchangeAppAttestAssertion এ অবিলম্বে নিম্নলিখিত কলের অখণ্ডতা রক্ষা করে৷
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
একটি চ্যালেঞ্জ জেনারেট করে যা Play Integrity API-তে অবিলম্বে অখণ্ডতার রায়ের অনুরোধের অখণ্ডতা রক্ষা করে।

REST সম্পদ: v1beta.projects.apps.appAttestConfig

পদ্ধতি
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য AppAttestConfig s পায়।
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
নির্দিষ্ট অ্যাপের জন্য AppAttestConfig পায়।
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
নির্দিষ্ট অ্যাপের জন্য AppAttestConfig আপডেট করে।

REST রিসোর্স: v1beta.projects.apps.debugTokens

পদ্ধতি
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
নির্দিষ্ট অ্যাপের জন্য একটি নতুন DebugToken তৈরি করে।
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
নির্দিষ্ট DebugToken মুছে দেয়।
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
নির্দিষ্ট DebugToken পায়।
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
নির্দিষ্ট অ্যাপের জন্য সমস্ত DebugToken এর তালিকা করে।
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
নির্দিষ্ট DebugToken আপডেট করে।

REST সম্পদ: v1beta.projects.apps.deviceCheckConfig

পদ্ধতি
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য DeviceCheckConfig s পায়।
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
নির্দিষ্ট অ্যাপের জন্য DeviceCheckConfig পায়।
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
নির্দিষ্ট অ্যাপের জন্য DeviceCheckConfig আপডেট করে।

REST রিসোর্স: v1beta.projects.apps.playIntegrityConfig

পদ্ধতি
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য PlayIntegrityConfig s পায়।
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
নির্দিষ্ট অ্যাপের জন্য PlayIntegrityConfig পায়।
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
নির্দিষ্ট অ্যাপের জন্য PlayIntegrityConfig আপডেট করে।

REST রিসোর্স: v1beta.projects.apps.recaptchaConfig

পদ্ধতি
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য RecaptchaConfig s পায়।
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
নির্দিষ্ট অ্যাপের জন্য RecaptchaConfig পায়।
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
নির্দিষ্ট অ্যাপের জন্য RecaptchaConfig আপডেট করে।

REST সম্পদ: v1beta.projects.apps.recaptchaEnterpriseConfig

পদ্ধতি
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য RecaptchaEnterpriseConfig s পায়।
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
নির্দিষ্ট অ্যাপের জন্য RecaptchaEnterpriseConfig পায়।
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
নির্দিষ্ট অ্যাপের জন্য RecaptchaEnterpriseConfig আপডেট করে।

REST রিসোর্স: v1beta.projects.apps.recaptchaV3Config

পদ্ধতি
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য RecaptchaV3Config s পায়।
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
নির্দিষ্ট অ্যাপের জন্য RecaptchaV3Config পায়।
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
নির্দিষ্ট অ্যাপের জন্য RecaptchaV3Config আপডেট করে।

REST সম্পদ: v1beta.projects.apps.safetyNetConfig

পদ্ধতি
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য SafetyNetConfig s পায়।
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
নির্দিষ্ট অ্যাপের জন্য SafetyNetConfig পায়।
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
নির্দিষ্ট অ্যাপের জন্য SafetyNetConfig আপডেট করে।

REST সম্পদ: v1beta.projects.services

পদ্ধতি
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
পরমাণুভাবে নির্দিষ্ট Service কনফিগারেশন আপডেট করে।
get GET /v1beta/{name=projects/*/services/*}
নির্দিষ্ট পরিষেবার নামের জন্য Service কনফিগারেশন পায়।
list GET /v1beta/{parent=projects/*}/services
নির্দিষ্ট প্রকল্পের জন্য সমস্ত Service কনফিগারেশন তালিকাভুক্ত করে।
patch PATCH /v1beta/{service.name=projects/*/services/*}
নির্দিষ্ট Service কনফিগারেশন আপডেট করে।

REST সম্পদ: v1.jwks

পদ্ধতি
get GET /v1/{name}
RFC 7517 দ্বারা নির্দিষ্ট করা একটি সর্বজনীন JWK সেট ফেরত দেয় যা অ্যাপ চেক টোকেন যাচাই করতে ব্যবহার করা যেতে পারে।

REST সম্পদ: v1.projects.apps

পদ্ধতি
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
ExchangeAppAttestAttestation থেকে পূর্বে প্রাপ্ত একটি App Attest দাবী এবং একটি আর্টিফ্যাক্ট গ্রহণ করে এবং Apple এর সাথে সেগুলি যাচাই করে৷
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
একটি অ্যাপ অ্যাটেস্ট সিবিওআর প্রত্যয়ন গ্রহণ করে এবং আপনার পূর্ব-কনফিগার করা দল এবং বান্ডেল আইডি ব্যবহার করে অ্যাপলের সাথে এটি যাচাই করে।
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
আপনার প্রকল্পের অ্যাডমিন SDK পরিষেবা অ্যাকাউন্টের শংসাপত্রগুলি ব্যবহার করে স্বাক্ষরিত একটি কাস্টম টোকেন যাচাই করে৷
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
CreateDebugToken ব্যবহার করে আপনি পূর্বে তৈরি করেছেন এমন একটি ডিবাগ টোকেন গোপনীয়তা যাচাই করে।
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck দ্বারা জারি করা একটি device_token গ্রহণ করে, এবং Apple এর সাথে এটি যাচাই করার চেষ্টা করে।
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity থেকে একটি অখণ্ডতা রায় প্রতিক্রিয়া টোকেন যাচাই করে৷
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
একটি reCAPTCHA এন্টারপ্রাইজ প্রতিক্রিয়া টোকেন যাচাই করে।
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
একটি reCAPTCHA v3 প্রতিক্রিয়া টোকেন যাচাই করে।
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
একটি SafetyNet টোকেন যাচাই করে।
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
একটি চ্যালেঞ্জ তৈরি করে যা ExchangeAppAttestAttestation বা ExchangeAppAttestAssertion এ অবিলম্বে নিম্নলিখিত কলের অখণ্ডতা রক্ষা করে৷
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
একটি চ্যালেঞ্জ জেনারেট করে যা Play Integrity API-তে অবিলম্বে অখণ্ডতার রায়ের অনুরোধের অখণ্ডতা রক্ষা করে।

REST সম্পদ: v1.projects.apps.appAttestConfig

পদ্ধতি
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য AppAttestConfig s পায়।
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
নির্দিষ্ট অ্যাপের জন্য AppAttestConfig পায়।
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
নির্দিষ্ট অ্যাপের জন্য AppAttestConfig আপডেট করে।

REST সম্পদ: v1.projects.apps.debugTokens

পদ্ধতি
create POST /v1/{parent=projects/*/apps/*}/debugTokens
নির্দিষ্ট অ্যাপের জন্য একটি নতুন DebugToken তৈরি করে।
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
নির্দিষ্ট DebugToken মুছে দেয়।
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
নির্দিষ্ট DebugToken পায়।
list GET /v1/{parent=projects/*/apps/*}/debugTokens
নির্দিষ্ট অ্যাপের জন্য সমস্ত DebugToken এর তালিকা করে।
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
নির্দিষ্ট DebugToken আপডেট করে।

REST সম্পদ: v1.projects.apps.deviceCheckConfig

পদ্ধতি
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য DeviceCheckConfig s পায়।
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
নির্দিষ্ট অ্যাপের জন্য DeviceCheckConfig পায়।
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
নির্দিষ্ট অ্যাপের জন্য DeviceCheckConfig আপডেট করে।

REST রিসোর্স: v1.projects.apps.playIntegrityConfig

পদ্ধতি
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য PlayIntegrityConfig s পায়।
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
নির্দিষ্ট অ্যাপের জন্য PlayIntegrityConfig পায়।
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
নির্দিষ্ট অ্যাপের জন্য PlayIntegrityConfig আপডেট করে।

REST সম্পদ: v1.projects.apps.recaptchaEnterpriseConfig

পদ্ধতি
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য RecaptchaEnterpriseConfig s পায়।
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
নির্দিষ্ট অ্যাপের জন্য RecaptchaEnterpriseConfig পায়।
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
নির্দিষ্ট অ্যাপের জন্য RecaptchaEnterpriseConfig আপডেট করে।

REST রিসোর্স: v1.projects.apps.recaptchaV3Config

পদ্ধতি
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য RecaptchaV3Config s পায়।
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
নির্দিষ্ট অ্যাপের জন্য RecaptchaV3Config পায়।
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
নির্দিষ্ট অ্যাপের জন্য RecaptchaV3Config আপডেট করে।

REST রিসোর্স: v1.projects.apps.safetyNetConfig

পদ্ধতি
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
পরমাণুভাবে অ্যাপের নির্দিষ্ট তালিকার জন্য SafetyNetConfig s পায়।
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
নির্দিষ্ট অ্যাপের জন্য SafetyNetConfig পায়।
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
নির্দিষ্ট অ্যাপের জন্য SafetyNetConfig আপডেট করে।

REST সম্পদ: v1.projects.services

পদ্ধতি
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
পরমাণুভাবে নির্দিষ্ট Service কনফিগারেশন আপডেট করে।
get GET /v1/{name=projects/*/services/*}
নির্দিষ্ট পরিষেবার নামের জন্য Service কনফিগারেশন পায়।
list GET /v1/{parent=projects/*}/services
নির্দিষ্ট প্রকল্পের জন্য সমস্ত Service কনফিগারেশন তালিকাভুক্ত করে।
patch PATCH /v1/{service.name=projects/*/services/*}
নির্দিষ্ট Service কনফিগারেশন আপডেট করে।