Method: projects.apps.generateAppAttestChallenge

একটি চ্যালেঞ্জ তৈরি করে যা apps.exchangeAppAttestAttestation বা apps.exchangeAppAttestAssertion এ অবিলম্বে নিম্নলিখিত কলের অখণ্ডতা রক্ষা করে। একাধিক কলের জন্য একটি চ্যালেঞ্জ পুনরায় ব্যবহার করা উচিত নয়।

HTTP অনুরোধ

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

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

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

পরামিতি
app

string

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

projects/{project_number}/apps/{app_id}

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

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

অনুরোধের বডি খালি হতে হবে।

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

apps.generateAppAttestChallenge পদ্ধতির জন্য প্রতিক্রিয়া বার্তা।

সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:

JSON প্রতিনিধিত্ব
{
  "challenge": string,
  "ttl": string
}
ক্ষেত্র
challenge

string ( bytes format)

ক্লায়েন্টকে অ্যাপ অ্যাটেস্ট এপিআই-এ পাস করার জন্য একটি এককালীন ব্যবহারের চ্যালেঞ্জ।

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

ttl

string ( Duration format)

এই চ্যালেঞ্জের সময়কাল থেকে এর মেয়াদ শেষ না হওয়া পর্যন্ত। এই ক্ষেত্রটি ক্লায়েন্ট-সাইড টোকেন পরিচালনাকে সহজ করার উদ্দেশ্যে তৈরি করা হয়েছে, যেহেতু ক্লায়েন্টের ঘড়ির তির্যক থাকতে পারে, কিন্তু এখনও সঠিকভাবে একটি সময়কাল পরিমাপ করতে সক্ষম।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

অনুমোদনের সুযোগ

নিম্নলিখিত OAuth সুযোগগুলির মধ্যে একটি প্রয়োজন:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

আরও তথ্যের জন্য, প্রমাণীকরণ ওভারভিউ দেখুন।