একটি চ্যালেঞ্জ তৈরি করে যা apps.exchangeAppAttestAttestation
বা apps.exchangeAppAttestAssertion
এ অবিলম্বে নিম্নলিখিত কলের অখণ্ডতা রক্ষা করে। একাধিক কলের জন্য একটি চ্যালেঞ্জ পুনরায় ব্যবহার করা উচিত নয়।
HTTP অনুরোধ
POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:generateAppAttestChallenge
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পাথ প্যারামিটার
পরামিতি | |
---|---|
app | প্রয়োজন। iOS অ্যাপের আপেক্ষিক সম্পদের নাম, বিন্যাসে:
প্রয়োজনে, |
শরীরের অনুরোধ
অনুরোধের বডি খালি হতে হবে।
প্রতিক্রিয়া শরীর
apps.generateAppAttestChallenge
পদ্ধতির জন্য প্রতিক্রিয়া বার্তা।
সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:
JSON প্রতিনিধিত্ব |
---|
{ "challenge": string, "ttl": string } |
ক্ষেত্র | |
---|---|
challenge | ক্লায়েন্টকে অ্যাপ অ্যাটেস্ট এপিআই-এ পাস করার জন্য একটি এককালীন ব্যবহারের চ্যালেঞ্জ। একটি base64-এনকোডেড স্ট্রিং। |
ttl | এই চ্যালেঞ্জের সময়কাল থেকে এর মেয়াদ শেষ না হওয়া পর্যন্ত। এই ক্ষেত্রটি ক্লায়েন্ট-সাইড টোকেন পরিচালনাকে সহজ করার উদ্দেশ্যে তৈরি করা হয়েছে, যেহেতু ক্লায়েন্টের ঘড়ির তির্যক থাকতে পারে, কিন্তু এখনও সঠিকভাবে একটি সময়কাল পরিমাপ করতে সক্ষম। নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' |
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth সুযোগগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/cloud-platform
-
https://www.googleapis.com/auth/firebase
আরও তথ্যের জন্য, প্রমাণীকরণ ওভারভিউ দেখুন।