Method: oauthClients.exchangeAppAttestAssertion

oauthClients.exchangeAppAttestAttestation থেকে পূর্বে প্রাপ্ত একটি App Attest দাবী এবং একটি আর্টিফ্যাক্ট গ্রহণ করে এবং Apple এর সাথে সেগুলি যাচাই করে৷ বৈধ হলে, একটি AppCheckToken ফেরত দেয়।

HTTP অনুরোধ

POST https://firebaseappcheck.googleapis.com/v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion

URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

পাথ প্যারামিটার

পরামিতি
app

string

প্রয়োজন। iOS অ্যাপের আপেক্ষিক সম্পদের নাম, বিন্যাসে:

projects/{project_number}/apps/{app_id}

প্রয়োজনে, project_number উপাদানটি Firebase প্রকল্পের প্রকল্প ID দিয়ে প্রতিস্থাপন করা যেতে পারে। Google এর AIP 2510 স্ট্যান্ডার্ডে প্রোজেক্ট শনাক্তকারী ব্যবহার করার বিষয়ে আরও জানুন।

বিকল্পভাবে, অ্যাপ চেক দ্বারা সুরক্ষিত OAuth ক্লায়েন্টের জন্য এই পদ্ধতিটি কল করা হলে, এই ক্ষেত্রটি ফর্ম্যাটেও হতে পারে:

oauthClients/{oauth_client_id}

আপনি Google ক্লাউড কনসোলে আপনার OAuth ক্লায়েন্টদের জন্য OAuth ক্লায়েন্ট আইডি দেখতে পারেন। মনে রাখবেন যে এই সময়ে শুধুমাত্র iOS OAuth ক্লায়েন্টই সমর্থিত, এবং তাদের অবশ্যই সংশ্লিষ্ট iOS Firebase অ্যাপের সাথে লিঙ্ক করতে হবে। আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন.

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "artifact": string,
  "assertion": string,
  "challenge": string,
  "limitedUse": boolean
}
ক্ষেত্র
artifact

string ( bytes format)

প্রয়োজন। আর্টিফ্যাক্টটি oauthClients.exchangeAppAttestAttestation এ একটি পূর্ববর্তী কলের মাধ্যমে ফেরত দেওয়া হয়েছে।

একটি base64-এনকোডেড স্ট্রিং।

assertion

string ( bytes format)

প্রয়োজন। CBOR-এনকোড করা দাবী ক্লায়েন্ট-সাইড অ্যাপ অ্যাটেস্ট API দ্বারা প্রত্যাবর্তিত হয়েছে।

একটি base64-এনকোডেড স্ট্রিং।

challenge

string ( bytes format)

প্রয়োজন। oauthClients.generateAppAttestChallenge এ অবিলম্বে একটি পূর্ববর্তী কলের মাধ্যমে একটি এককালীন চ্যালেঞ্জ ফিরে এসেছে।

একটি base64-এনকোডেড স্ট্রিং।

limitedUse

boolean

এই প্রত্যয়নটি সীমিত ব্যবহার ( true ) বা সেশন ভিত্তিক ( false ) প্রসঙ্গে ব্যবহারের জন্য কিনা তা নির্দিষ্ট করে৷ এই প্রত্যয়নটিকে রিপ্লে সুরক্ষা বৈশিষ্ট্যের সাথে ব্যবহার করতে সক্ষম করতে, এটি true সেট করুন। ডিফল্ট মান false .

প্রতিক্রিয়া শরীর

সফল হলে, প্রতিক্রিয়া বডিতে AppCheckToken এর একটি উদাহরণ থাকে।