যদি 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 | ব্যবহারকারীর ইমেল আপডেট করা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUser এ reauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন। |
updatePassword:completion:
কোড | অর্থ |
---|
FIRAuthErrorCodeOperationNotAllowed | নির্দিষ্ট পরিচয় প্রদানকারীর সাথে প্রশাসক অক্ষম সাইন ইন নির্দেশ করে৷ |
FIRAuthErrorCodeRequiresRecentLogin | ব্যবহারকারীর পাসওয়ার্ড আপডেট করা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর কাছ থেকে একটি সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUser এ reauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন। |
FIRAuthErrorCodeWeakPassword | খুব দুর্বল বলে মনে করা হয় এমন একটি পাসওয়ার্ড সেট করার একটি প্রচেষ্টা নির্দেশ করে৷ NSError.userInfo অভিধান অবজেক্টের NSLocalizedFailureReasonErrorKey ক্ষেত্রটিতে আরও বিস্তারিত ব্যাখ্যা থাকবে যা ব্যবহারকারীকে দেখানো যেতে পারে। |
linkWithCredential:completion:
কোড | অর্থ |
---|
FIRAuthErrorCodeProviderAlreadyLinked | এই অ্যাকাউন্টের সাথে ইতিমধ্যেই লিঙ্ক করা একটি ধরনের প্রদানকারীকে লিঙ্ক করার একটি প্রচেষ্টা নির্দেশ করে৷ |
FIRAuthErrorCodeCredentialAlreadyInUse | একটি শংসাপত্রের সাথে লিঙ্ক করার একটি প্রচেষ্টা নির্দেশ করে যা ইতিমধ্যে একটি ভিন্ন Firebase অ্যাকাউন্টের সাথে লিঙ্ক করা হয়েছে৷ |
FIRAuthErrorCodeOperationNotAllowed | ইঙ্গিত করে যে পরিচয় প্রদানকারীর সাথে পরিচয়পত্রের দ্বারা প্রতিনিধিত্ব করা অ্যাকাউন্টগুলি সক্ষম নয়৷ Firebase কনসোলের প্রমাণ বিভাগে এগুলিকে সক্ষম করুন৷ |
এই পদ্ধতিটি FIRUser
এ updateEmail:completion:
এবং updatePassword:completion:
এর সাথে সম্পর্কিত ত্রুটি কোডগুলিও ফেরত দিতে পারে।
unlinkFromProvider:completion:
কোড | অর্থ |
---|
FIRAuthErrorCodeNoSuchProvider | অ্যাকাউন্টের সাথে লিঙ্ক করা নেই এমন একটি প্রদানকারীকে লিঙ্কমুক্ত করার একটি প্রচেষ্টা নির্দেশ করে৷ |
FIRAuthErrorCodeRequiresRecentLogin | ইমেল আপডেট করা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর কাছ থেকে একটি সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUser এ reauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন। |
sendEmailVerificationWithCompletion:
কোড | অর্থ |
---|
FIRAuthErrorCodeUserNotFound | ব্যবহারকারীর অ্যাকাউন্ট পাওয়া যায়নি নির্দেশ করে। |
deleteWithCompletion:
কোড | অর্থ |
---|
FIRAuthErrorCodeRequiresRecentLogin | একটি ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলা একটি নিরাপত্তা সংবেদনশীল ক্রিয়াকলাপ যার জন্য ব্যবহারকারীর কাছ থেকে একটি সাম্প্রতিক লগইন প্রয়োজন৷ এই ত্রুটিটি নির্দেশ করে যে ব্যবহারকারী সম্প্রতি যথেষ্ট সাইন ইন করেননি৷ সমাধান করতে, FIRUser এ reauthenticateWithCredential:completion: আহ্বান করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন। |