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