Firebase Apple প্ল্যাটফর্ম প্রমাণীকরণ ত্রুটিগুলি পরিচালনা করুন৷

যদি Authentication পদ্ধতিতে সমাপ্তির কলব্যাক একটি NSError আর্গুমেন্ট পায় যা শূন্য নয়, একটি ত্রুটি ঘটেছে। আপনার প্রোডাকশন কোডে যথাযথ ত্রুটি-হ্যান্ডলিং যুক্তিতে প্রেরণ করতে, নীচে তালিকাভুক্ত সাধারণ ত্রুটি এবং পদ্ধতি নির্দিষ্ট ত্রুটিগুলির বিরুদ্ধে ত্রুটি কোডটি পরীক্ষা করুন৷

কিছু ত্রুটি নির্দিষ্ট ব্যবহারকারীর ক্রিয়া দ্বারা সমাধান করা যেতে পারে, উদাহরণস্বরূপ, FIRAuthErrorCodeUserTokenExpired ব্যবহারকারীকে আবার সাইন ইন করার মাধ্যমে সমাধান করা যেতে পারে এবং FIRAuthErrorCodeWrongPassword ব্যবহারকারীকে সঠিক পাসওয়ার্ড প্রদান করতে বলে।

FIRAuthErrorCodeNetworkError বা FIRAuthErrorCodeTooManyRequests ব্যতীত, একই আর্গুমেন্ট সহ একটি ব্যর্থ অপারেশন পুনরায় চেষ্টা করা কখনই সফল হবে না। সার্ভারের দিকে অপারেশনটি কার্যকর হয়েছে কিনা সে সম্পর্কে কোন অনুমান করবেন না।

তদন্ত বা লগিং ত্রুটির সময়, userInfo অভিধান পর্যালোচনা করুন. FIRAuthErrorNameKey একটি ক্রস-প্ল্যাটফর্ম ত্রুটির নাম স্ট্রিং রয়েছে যা ত্রুটি সনাক্ত করতে ব্যবহার করা যেতে পারে। NSLocalizedDescriptionKey ত্রুটির একটি বিবরণ রয়েছে। এই বিবরণটি বিকাশকারীর জন্য, ব্যবহারকারীর জন্য নয়। NSUnderlyingErrorKey অন্তর্নিহিত ত্রুটি রয়েছে যা প্রশ্নে ত্রুটি সৃষ্টি করে, যদি একটি অন্তর্নিহিত ত্রুটি থাকে।

উপরে তালিকাভুক্ত প্রধান ক্ষেত্রগুলি ছাড়াও, userInfo অভিধানে অন্যান্য ক্ষেত্র থাকতে পারে যা ত্রুটি নির্ণয় করার সময় আপনার কাজে লাগতে পারে।

সমস্ত API পদ্ধতিতে ত্রুটি কোড সাধারণ

কোড অর্থ
FIRAuthErrorCodeNetworkError অপারেশন চলাকালীন একটি নেটওয়ার্ক ত্রুটি ঘটেছে নির্দেশ করে৷
FIRAuthErrorCodeUserNotFound ব্যবহারকারীর অ্যাকাউন্ট পাওয়া যায়নি নির্দেশ করে। ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলা হলে এটি ঘটতে পারে।
FIRAuthErrorCodeUserTokenExpired বর্তমান ব্যবহারকারীর টোকেনের মেয়াদ শেষ হয়ে গেছে নির্দেশ করে, উদাহরণস্বরূপ, ব্যবহারকারী অন্য ডিভাইসে অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করেছেন। আপনাকে অবশ্যই ব্যবহারকারীকে এই ডিভাইসে আবার সাইন ইন করার অনুরোধ জানাতে হবে৷
FIRAuthErrorCodeTooManyRequests নির্দেশ করে যে কলার ডিভাইস থেকে Firebase Authentication সার্ভারে অস্বাভাবিক সংখ্যক অনুরোধ করার পরে অনুরোধটি ব্লক করা হয়েছে। কিছু সময় পরে আবার চেষ্টা করুন.
FIRAuthErrorCodeInvalidAPIKey ইঙ্গিত করে যে অ্যাপ্লিকেশনটি একটি অবৈধ API কী দিয়ে কনফিগার করা হয়েছে৷
FIRAuthErrorCodeAppNotAuthorized নির্দেশ করে যে অ্যাপটি প্রদত্ত API কী সহ Firebase প্রমাণীকরণ ব্যবহার করার জন্য অনুমোদিত নয়। Google API কনসোলে যান এবং ক্রেডেনশিয়াল ট্যাবের নিচে চেক করুন যে আপনি যে API কী ব্যবহার করছেন তাতে আপনার অ্যাপ্লিকেশনের বান্ডেল আইডি হোয়াইটলিস্ট করা আছে।
FIRAuthErrorCodeKeychainError কীচেন অ্যাক্সেস করার সময় একটি ত্রুটি ঘটেছে নির্দেশ করে৷ NSError.userInfo অভিধানের NSLocalizedFailureReasonErrorKey এবং NSUnderlyingErrorKey ক্ষেত্রগুলিতে ত্রুটির সম্মুখীন হওয়া সম্পর্কে আরও তথ্য থাকবে।
FIRAuthErrorCodeInternalError একটি অভ্যন্তরীণ ত্রুটি ঘটেছে নির্দেশ করে৷ অনুগ্রহ করে সম্পূর্ণ NSError অবজেক্টের সাথে ত্রুটিটি রিপোর্ট করুন

পদ্ধতি নির্দিষ্ট ত্রুটি কোড

FIRAuth

fetchProvidersForEmail:completion:

কোড অর্থ
FIRAuthErrorCodeInvalidEmail ইমেল ঠিকানাটি ত্রুটিপূর্ণ নির্দেশ করে।

signInWithEmail:password:completion:

কোড অর্থ
FIRAuthErrorCodeOperationNotAllowed নির্দেশ করে যে ইমেল এবং পাসওয়ার্ড অ্যাকাউন্ট সক্রিয় নেই। Firebase কনসোলের প্রমাণ বিভাগে এগুলিকে সক্ষম করুন৷
FIRAuthErrorCodeInvalidEmail ইমেল ঠিকানাটি ত্রুটিপূর্ণ নির্দেশ করে।
FIRAuthErrorCodeUserDisabled ব্যবহারকারীর অ্যাকাউন্ট নিষ্ক্রিয় করা নির্দেশ করে।
FIRAuthErrorCodeWrongPassword ব্যবহারকারী একটি ভুল পাসওয়ার্ড দিয়ে সাইন ইন করার চেষ্টা করেছে তা নির্দেশ করে৷

signInWithCredential:completion:

কোড অর্থ
FIRAuthErrorCodeInvalidCredential নির্দেশ করে যে সরবরাহকৃত শংসাপত্রটি অবৈধ৷ এটির মেয়াদ শেষ হয়ে গেলে বা এটি বিকৃত হলে এটি ঘটতে পারে।
FIRAuthErrorCodeInvalidEmail শংসাপত্রটি যদি EmailPasswordAuthCredential প্রকারের হয় তবে ইমেল ঠিকানাটি ত্রুটিপূর্ণ নির্দেশ করে।
FIRAuthErrorCodeOperationNotAllowed ইঙ্গিত করে যে পরিচয় প্রদানকারীর সাথে পরিচয়পত্রের দ্বারা প্রতিনিধিত্ব করা অ্যাকাউন্টগুলি সক্ষম নয়৷ Firebase কনসোলের প্রমাণ বিভাগে এগুলিকে সক্ষম করুন৷
FIRAuthErrorCodeEmailAlreadyInUse শংসাপত্র (যেমন Facebook অ্যাক্সেস টোকেনে ইমেল) দ্বারা নিশ্চিত করা ইমেলটি ইতিমধ্যেই একটি বিদ্যমান অ্যাকাউন্ট দ্বারা ব্যবহৃত হচ্ছে, যা এই সাইন-ইন পদ্ধতির মাধ্যমে প্রমাণীকরণ করা যাবে না। এই ব্যবহারকারীর ইমেলের জন্য fetchProvidersForEmail কল করুন এবং তারপরে ফেরত আসা সাইন-ইন প্রদানকারীর যেকোনো একটির সাথে সাইন ইন করতে অনুরোধ করুন। Authentication সেটিংসের অধীনে Firebase কনসোলে "প্রতি ইমেল ঠিকানায় একটি অ্যাকাউন্ট" সেটিং সক্ষম হলেই এই ত্রুটিটি নিক্ষেপ করা হবে৷
FIRAuthErrorCodeUserDisabled ব্যবহারকারীর অ্যাকাউন্ট নিষ্ক্রিয় করা নির্দেশ করে।
FIRAuthErrorCodeWrongPassword ইঙ্গিত করে যে ব্যবহারকারী একটি ভুল পাসওয়ার্ড দিয়ে সাইন ইন করার চেষ্টা করেছে, যদি শংসাপত্রটি EmailPasswordAuthCredential ধরনের হয়।

SignInAnonymouslyWithCompletion:

কোড অর্থ
FIRAuthErrorCodeOperationNotAllowed ইঙ্গিত করে যে বেনামী অ্যাকাউন্টগুলি সক্ষম নয়৷ Firebase কনসোলের প্রমাণ বিভাগে এগুলিকে সক্ষম করুন৷

signInWithCustomToken:completion:

কোড অর্থ
FIRAuthErrorCodeInvalidCustomToken কাস্টম টোকেনের সাথে একটি বৈধতা ত্রুটি নির্দেশ করে৷
FIRAuthErrorCodeCustomTokenMismatch পরিষেবা অ্যাকাউন্ট নির্দেশ করে এবং API কী বিভিন্ন প্রকল্পের অন্তর্গত।

createUserWithEmail:password:completion:

কোড অর্থ
FIRAuthErrorCodeInvalidEmail ইমেল ঠিকানাটি ত্রুটিপূর্ণ নির্দেশ করে।
FIRAuthErrorCodeEmailAlreadyInUse সাইন আপ করার চেষ্টা করার জন্য ব্যবহৃত ইমেলটি ইতিমধ্যেই বিদ্যমান রয়েছে তা নির্দেশ করে৷ এই ধরনের ব্যবহারকারী কোন সাইন-ইন মেকানিজম ব্যবহার করেছেন তা পরীক্ষা করতে fetchProvidersForEmail কল করুন এবং ব্যবহারকারীকে সেগুলির মধ্যে একটি দিয়ে সাইন ইন করার অনুরোধ জানান।
FIRAuthErrorCodeOperationNotAllowed নির্দেশ করে যে ইমেল এবং পাসওয়ার্ড অ্যাকাউন্ট সক্রিয় নেই। Firebase কনসোলের Authentication বিভাগে তাদের সক্ষম করুন।
FIRAuthErrorCodeWeakPassword খুব দুর্বল বলে মনে করা হয় এমন একটি পাসওয়ার্ড সেট করার একটি প্রচেষ্টা নির্দেশ করে৷ NSError.userInfo অভিধান অবজেক্টের NSLocalizedFailureReasonErrorKey ক্ষেত্রটিতে আরও বিস্তারিত ব্যাখ্যা থাকবে যা ব্যবহারকারীকে দেখানো যেতে পারে।

সাইন আউট:

কোড অর্থ
FIRAuthErrorCodeKeychainError কীচেন অ্যাক্সেস করার সময় একটি ত্রুটি ঘটেছে নির্দেশিত৷ NSError.userInfo অভিধানের NSLocalizedFailureReasonErrorKey এবং NSUnderlyingErrorKey ক্ষেত্রগুলিতে ত্রুটির সম্মুখীন হওয়া সম্পর্কে আরও তথ্য থাকবে।

FIRUser

FIRUser অপারেশনের জন্য সাধারণ ত্রুটি

কোড অর্থ
FIRAuthErrorCodeInvalidUserToken নির্দেশ করে যে সাইন-ইন করা ব্যবহারকারীর রিফ্রেশ টোকেন, যেটি সেশনের তথ্য ধারণ করে, সেটি অবৈধ৷ আপনাকে অবশ্যই ব্যবহারকারীকে এই ডিভাইসে আবার সাইন ইন করার অনুরোধ জানাতে হবে৷
FIRAuthErrorCodeUserDisabled ব্যবহারকারীর অ্যাকাউন্টটি নিষ্ক্রিয় করা নির্দেশ করে এবং Firebase কনসোলে ব্যবহারকারী প্যানেলের মধ্যে থেকে পুনরায় সক্ষম না হওয়া পর্যন্ত এটি আর ব্যবহার করা যাবে না৷

reauthenticateWithCredential:completion:

কোড অর্থ
FIRAuthErrorCodeInvalidCredential নির্দেশ করে যে সরবরাহকৃত শংসাপত্রটি অবৈধ৷ এটির মেয়াদ শেষ হয়ে গেলে বা এটি বিকৃত হলে এটি ঘটতে পারে।
FIRAuthErrorCodeInvalidEmail শংসাপত্রটি যদি EmailPasswordAuthCredential প্রকারের হয় তবে ইমেল ঠিকানাটি ত্রুটিপূর্ণ নির্দেশ করে।
FIRAuthErrorCodeWrongPassword ইঙ্গিত করে যে ব্যবহারকারী একটি ভুল পাসওয়ার্ড দিয়ে পুনরায় প্রমাণীকরণের চেষ্টা করেছে, যদি শংসাপত্রটি EmailPasswordAuthCredential ধরনের হয়।
FIRAuthErrorCodeUserMismatch ইঙ্গিত করে যে একটি ব্যবহারকারীর সাথে পুনরায় প্রমাণীকরণ করার চেষ্টা করা হয়েছে যা বর্তমান ব্যবহারকারী নয়।
FIRAuthErrorCodeOperationNotAllowed ইঙ্গিত করে যে পরিচয় প্রদানকারীর সাথে পরিচয়পত্রের দ্বারা প্রতিনিধিত্ব করা অ্যাকাউন্টগুলি সক্ষম নয়৷ Firebase কনসোলের প্রমাণ বিভাগে এগুলিকে সক্ষম করুন৷
FIRAuthErrorCodeEmailAlreadyInUse শংসাপত্র (যেমন Facebook অ্যাক্সেস টোকেনে ইমেল) দ্বারা নিশ্চিত করা ইমেলটি ইতিমধ্যেই একটি বিদ্যমান অ্যাকাউন্ট দ্বারা ব্যবহার করা হচ্ছে, যা এই সাইন-ইন পদ্ধতির সাথে পুনরায় প্রমাণীকরণ করা যাবে না। এই ব্যবহারকারীর ইমেলের জন্য fetchProvidersForEmail কল করুন এবং তারপরে ফেরত আসা সাইন-ইন প্রদানকারীর যেকোনো একটির সাথে সাইন ইন করতে অনুরোধ করুন। Authentication সেটিংসের অধীনে Firebase কনসোলে "প্রতি ইমেল ঠিকানায় একটি অ্যাকাউন্ট" সেটিং সক্ষম হলেই এই ত্রুটিটি নিক্ষেপ করা হবে৷
FIRAuthErrorCodeUserDisabled ব্যবহারকারীর অ্যাকাউন্ট নিষ্ক্রিয় করা নির্দেশ করে।

updateEmail:completion:

কোড অর্থ
FIRAuthErrorCodeEmailAlreadyInUse নির্দেশ করে যে ইমেলটি ইতিমধ্যেই অন্য অ্যাকাউন্টের দ্বারা ব্যবহার করা হচ্ছে৷
FIRAuthErrorCodeInvalidEmail ইমেল ঠিকানাটি ত্রুটিপূর্ণ নির্দেশ করে।
FIRAuthErrorCodeRequiresRecentLogin ব্যবহারকারীর ইমেল আপডেট করা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUserreauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন।

updatePassword:completion:

কোড অর্থ
FIRAuthErrorCodeOperationNotAllowed নির্দিষ্ট পরিচয় প্রদানকারীর সাথে প্রশাসক অক্ষম সাইন ইন নির্দেশ করে৷
FIRAuthErrorCodeRequiresRecentLogin ব্যবহারকারীর পাসওয়ার্ড আপডেট করা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর কাছ থেকে একটি সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUserreauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন।
FIRAuthErrorCodeWeakPassword খুব দুর্বল বলে মনে করা হয় এমন একটি পাসওয়ার্ড সেট করার একটি প্রচেষ্টা নির্দেশ করে৷ NSError.userInfo অভিধান অবজেক্টের NSLocalizedFailureReasonErrorKey ক্ষেত্রটিতে আরও বিস্তারিত ব্যাখ্যা থাকবে যা ব্যবহারকারীকে দেখানো যেতে পারে।

linkWithCredential:completion:

কোড অর্থ
FIRAuthErrorCodeProviderAlreadyLinked এই অ্যাকাউন্টের সাথে ইতিমধ্যেই লিঙ্ক করা একটি ধরনের প্রদানকারীকে লিঙ্ক করার একটি প্রচেষ্টা নির্দেশ করে৷
FIRAuthErrorCodeCredentialAlreadyInUse একটি শংসাপত্রের সাথে লিঙ্ক করার একটি প্রচেষ্টা নির্দেশ করে যা ইতিমধ্যে একটি ভিন্ন Firebase অ্যাকাউন্টের সাথে লিঙ্ক করা হয়েছে৷
FIRAuthErrorCodeOperationNotAllowed ইঙ্গিত করে যে পরিচয় প্রদানকারীর সাথে পরিচয়পত্রের দ্বারা প্রতিনিধিত্ব করা অ্যাকাউন্টগুলি সক্ষম নয়৷ Firebase কনসোলের প্রমাণ বিভাগে এগুলিকে সক্ষম করুন৷

এই পদ্ধতিটি FIRUserupdateEmail:completion: এবং updatePassword:completion: এর সাথে সম্পর্কিত ত্রুটি কোডগুলিও ফেরত দিতে পারে।

unlinkFromProvider:completion:

কোড অর্থ
FIRAuthErrorCodeNoSuchProvider অ্যাকাউন্টের সাথে লিঙ্ক করা নেই এমন একটি প্রদানকারীকে লিঙ্কমুক্ত করার একটি প্রচেষ্টা নির্দেশ করে৷
FIRAuthErrorCodeRequiresRecentLogin ইমেল আপডেট করা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর কাছ থেকে একটি সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUserreauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন।

sendEmailVerificationWithCompletion:

কোড অর্থ
FIRAuthErrorCodeUserNotFound ব্যবহারকারীর অ্যাকাউন্ট পাওয়া যায়নি নির্দেশ করে।

deleteWithCompletion:

কোড অর্থ
FIRAuthErrorCodeRequiresRecentLogin একটি ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর কাছ থেকে একটি সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUserreauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন।