Method: projects.apps.exchangeAppAttestAssertion

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

HTTP অনুরোধ

POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion

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

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

পরামিতি
app

string

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

projects/{project_number}/apps/{app_id}

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

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

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

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

string ( bytes format)

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

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

assertion

string ( bytes format)

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

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

challenge

string ( bytes format)

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

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

limitedUse

boolean

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

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

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