ee.data.authenticateViaOauth

JavaScript-এর জন্য Google APIs ক্লায়েন্ট লাইব্রেরির মাধ্যমে EE API কলের ক্লায়েন্ট-সাইড প্রমাণীকরণ কনফিগার করে। লাইব্রেরিটি স্বয়ংক্রিয়ভাবে লোড হবে যদি এটি ইতিমধ্যে পৃষ্ঠায় লোড না হয়। ব্যবহারকারীকে তাদের EE ডেটাতে ক্লায়েন্টআইডি দ্বারা চিহ্নিত অ্যাপ্লিকেশনটি প্রদান করতে বলা হবে যদি তারা আগে না করে থাকে।

এই বা অন্য প্রমাণীকরণ পদ্ধতি ee.initialize() এর আগে কল করা উচিত।

মনে রাখবেন যে ব্যবহারকারী যদি পূর্বে ক্লায়েন্ট আইডি দ্বারা চিহ্নিত অ্যাপ্লিকেশনটিতে অ্যাক্সেস না দিয়ে থাকে, ডিফল্টরূপে এটি একটি ডায়ালগ উইন্ডো পপ আপ করার চেষ্টা করবে যা ব্যবহারকারীকে প্রয়োজনীয় অনুমতি দেওয়ার জন্য অনুরোধ করবে। যাইহোক, এই পপআপ ব্রাউজার দ্বারা ব্লক করা যেতে পারে. এটি এড়াতে, opt_onImmediateFailed কলব্যাক নির্দিষ্ট করুন এবং এতে একটি ইন-পেজ লগইন বোতাম রেন্ডার করুন, তারপর এই বোতামের ক্লিক ইভেন্ট হ্যান্ডলার থেকে ee.data.authenticateViaPopup() এ কল করুন। এটি ব্রাউজারকে পপআপ ব্লক করা থেকে বিরত করে, কারণ এটি এখন ব্যবহারকারীর কর্মের সরাসরি ফলাফল।

প্রমাণীকরণ টোকেনটি সম্ভব হলে স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে। আপনি নিরাপদে অনুমান করতে পারেন যে সমস্ত অ্যাসিঙ্ক কলগুলি উপযুক্ত শংসাপত্র সহ পাঠানো হবে৷ সিঙ্ক্রোনাস কলের জন্য, তবে, আপনাকে ee.data.getAuthToken() সহ একটি প্রমাণীকরণ টোকেন পরীক্ষা করা উচিত এবং যদি কোনওটি না থাকে তবে ম্যানুয়ালি ee.data.refreshAuthToken() কল করুন৷ টোকেন রিফ্রেশ অপারেশনটি অ্যাসিঙ্ক্রোনাস এবং সিঙ্ক্রোনাস কলের পূর্বে চাহিদা অনুযায়ী পর্দার পিছনে সঞ্চালিত হতে পারে না।

ব্যবহার রিটার্নস
ee.data.authenticateViaOauth(clientId, success, error , extraScopes , onImmediateFailed , suppressDefaultScopes )
যুক্তি টাইপ বিস্তারিত
clientId স্ট্রিং অ্যাপ্লিকেশানের OAuth ক্লায়েন্ট আইডি, বা প্রমাণীকৃত কলগুলি অক্ষম করতে নাল৷ এটি Google Developers Console-এর মাধ্যমে পাওয়া যেতে পারে। প্রজেক্টের অবশ্যই একটি জাভাস্ক্রিপ্ট অরিজিন থাকতে হবে যা স্ক্রিপ্টটি যে ডোমেনে চলছে তার সাথে মিলে যায়।
success ফাংশন প্রমাণীকরণ সফল হলে কল করার ফাংশন।
error ফাংশন, ঐচ্ছিক প্রমাণীকরণ ব্যর্থ হলে কল করার ফাংশন, ত্রুটি বার্তা পাস করে। যদি তাৎক্ষণিক (পর্দার পিছনে) মোডে প্রমাণীকরণ ব্যর্থ হয় এবং opt_onImmediateFailed নির্দিষ্ট করা হয়, সেই ফাংশনটিকে opt_error এর পরিবর্তে বলা হয়।
extraScopes তালিকা<স্ট্রিং>, ঐচ্ছিক অনুরোধ করার জন্য অতিরিক্ত OAuth সুযোগ।
onImmediateFailed ফাংশন, ঐচ্ছিক স্বয়ংক্রিয়ভাবে পর্দার পিছনের প্রমাণীকরণ ব্যর্থ হলে কল করার ফাংশন। ডিফল্ট ee.data.authenticateViaPopup(), পাস করা কলব্যাকের সাথে আবদ্ধ।
suppressDefaultScopes বুলিয়ান, ঐচ্ছিক সত্য হলে, শুধুমাত্র opt_extraScopes-এ নির্দিষ্ট স্কোপের অনুরোধ করা হয়; opt_extraScopes-এ স্পষ্টভাবে উল্লেখ না করা পর্যন্ত ডিফল্ট স্কোপের অনুরোধ করা হয় না।