Firebase Auth REST API

API ব্যবহার

আপনি একটি REST API-এর মাধ্যমে Firebase Auth ব্যাকএন্ড জিজ্ঞাসা করতে পারেন। এটি বিভিন্ন ক্রিয়াকলাপের জন্য ব্যবহার করা যেতে পারে যেমন নতুন ব্যবহারকারী তৈরি করা, বিদ্যমানদের সাইন ইন করা এবং এই ব্যবহারকারীদের সম্পাদনা বা মুছে ফেলা।

এই নথি জুড়ে, API_KEY ওয়েব API কীকে নির্দেশ করে, যা আপনার অ্যাডমিন কনসোলে প্রকল্প সেটিংস পৃষ্ঠায় পাওয়া যেতে পারে।

একটি আইডির জন্য কাস্টম টোকেন বিনিময় করুন এবং টোকেন রিফ্রেশ করুন

আপনি একটি আইডির জন্য একটি কাস্টম Auth টোকেন বিনিময় করতে পারেন এবং Auth verifyCustomToken এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে টোকেন রিফ্রেশ করতে পারেন৷

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
টোকেন স্ট্রিং একটি Firebase Auth কাস্টম টোকেন যা থেকে একটি আইডি তৈরি করতে এবং টোকেন জোড়া রিফ্রেশ করতে হবে।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং প্রদত্ত কাস্টম টোকেন থেকে একটি Firebase Auth ID টোকেন তৈরি করা হয়েছে।
রিফ্রেশ টোকেন স্ট্রিং প্রদত্ত কাস্টম টোকেন থেকে একটি Firebase Auth রিফ্রেশ টোকেন তৈরি করা হয়েছে।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"token":"[CUSTOM_TOKEN]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে কাস্টম টোকেনের সাথে যুক্ত ফায়ারবেস আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "idToken": "[ID_TOKEN]",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600"
}

সাধারণ ত্রুটি কোড

  • INVALID_CUSTOM_TOKEN: কাস্টম টোকেন বিন্যাসটি ভুল বা টোকেনটি কোনো কারণে অবৈধ (যেমন মেয়াদ শেষ, অবৈধ স্বাক্ষর ইত্যাদি)
  • CREDENTIAL_MISMATCH: কাস্টম টোকেন একটি ভিন্ন ফায়ারবেস প্রকল্পের সাথে মিলে যায়।

একটি আইডি টোকেনের জন্য একটি রিফ্রেশ টোকেন বিনিময় করুন

আপনি securetoken.googleapis.com এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি Firebase আইডি টোকেন রিফ্রেশ করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/x-www-form-urlencoded

এন্ডপয়েন্ট
https://securetoken.googleapis.com/v1/token?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
অনুদান_প্রকার স্ট্রিং রিফ্রেশ টোকেনের অনুদান প্রকার, সর্বদা "রিফ্রেশ_টোকেন"।
refresh_token স্ট্রিং একটি Firebase Auth রিফ্রেশ টোকেন।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।
টোকেন_টাইপ স্ট্রিং রিফ্রেশ টোকেনের প্রকার, সর্বদা "বাহক"।
refresh_token স্ট্রিং অনুরোধে দেওয়া Firebase Auth রিফ্রেশ টোকেন বা একটি নতুন রিফ্রেশ টোকেন।
id_token স্ট্রিং একটি Firebase Auth ID টোকেন।
ব্যবহারকারী আইডি স্ট্রিং প্রদত্ত আইডি টোকেনের সাথে সংশ্লিষ্ট uid।
প্রকল্প_আইডি স্ট্রিং আপনার ফায়ারবেস প্রকল্প আইডি।

নমুনা অনুরোধ

curl 'https://securetoken.googleapis.com/v1/token?key=[API_KEY]' \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data 'grant_type=refresh_token&refresh_token=[REFRESH_TOKEN]'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে নতুন ফায়ারবেস আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "expires_in": "3600",
  "token_type": "Bearer",
  "refresh_token": "[REFRESH_TOKEN]",
  "id_token": "[ID_TOKEN]",
  "user_id": "tRcfmLH7o2XrNELi...",
  "project_id": "1234567890"
}

সাধারণ ত্রুটি কোড

  • TOKEN_EXPIRED: ব্যবহারকারীর শংসাপত্র আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • USER_DISABLED: ব্যবহারকারীর অ্যাকাউন্টটি একজন প্রশাসক দ্বারা নিষ্ক্রিয় করা হয়েছে৷
  • USER_NOT_FOUND: রিফ্রেশ টোকেনের সাথে সংশ্লিষ্ট ব্যবহারকারী খুঁজে পাওয়া যায়নি। সম্ভবত ব্যবহারকারী মুছে ফেলা হয়েছে.
  • API কী বৈধ নয়। একটি বৈধ API কী পাস করুন. (অবৈধ API কী প্রদান করা হয়েছে)
  • INVALID_REFRESH_TOKEN: একটি অবৈধ রিফ্রেশ টোকেন প্রদান করা হয়েছে৷
  • অবৈধ JSON পেলোড প্রাপ্ত হয়েছে৷ অজানা নাম \"refresh_tokens\": ক্যোয়ারী প্যারামিটার আবদ্ধ করা যাবে না। অনুরোধ বার্তায় 'refresh_tokens' ফিল্ড পাওয়া যায়নি।
  • INVALID_GRANT_TYPE: উল্লেখিত অনুদানের ধরনটি অবৈধ৷
  • MISSING_REFRESH_TOKEN: কোন রিফ্রেশ টোকেন প্রদান করা হয়নি।
  • PROJECT_NUMBER_MISMATCH: রিফ্রেশ টোকেনের প্রজেক্ট নম্বর প্রদত্ত API কী-এর সাথে মেলে না।

ইমেইল/পাসওয়ার্ড দিয়ে সাইন আপ করুন

আপনি Auth signupNewUser endpoint এ HTTP POST অনুরোধ জারি করে একটি নতুন ইমেল এবং পাসওয়ার্ড ব্যবহারকারী তৈরি করতে পারেন৷

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=[API_KEY]
অনুরোধ বডি পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং ব্যবহারকারীর তৈরি করার জন্য ইমেল.
পাসওয়ার্ড স্ট্রিং ব্যবহারকারীর তৈরি করার জন্য পাসওয়ার্ড।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং নতুন তৈরি ব্যবহারকারীর জন্য একটি Firebase প্রমাণীকরণ আইডি টোকেন।
ইমেইল স্ট্রিং সদ্য নির্মিত ব্যবহারকারীর জন্য ইমেল.
রিফ্রেশ টোকেন স্ট্রিং নতুন তৈরি ব্যবহারকারীর জন্য একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।
স্থানীয় আইডি স্ট্রিং সদ্য নির্মিত ব্যবহারকারীর uid.

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"email":"[user@example.com]","password":"[PASSWORD]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে নতুন অ্যাকাউন্টের সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "idToken": "[ID_TOKEN]",
  "email": "[user@example.com]",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "localId": "tRcfmLH7..."
}

সাধারণ ত্রুটি কোড

  • EMAIL_EXISTS: ইমেল ঠিকানাটি ইতিমধ্যেই অন্য অ্যাকাউন্টের দ্বারা ব্যবহার করা হচ্ছে৷
  • OPERATION_NOT_ALLOWED: এই প্রকল্পের জন্য পাসওয়ার্ড সাইন-ইন অক্ষম করা হয়েছে৷
  • TOO_MANY_ATTEMPTS_TRY_LATER: অস্বাভাবিক কার্যকলাপের কারণে আমরা এই ডিভাইস থেকে সমস্ত অনুরোধ অবরুদ্ধ করেছি৷ পরে আবার চেষ্টা করুন.

ইমেইল/পাসওয়ার্ড দিয়ে সাইন ইন করুন

আপনি Auth verifyPassword এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি ইমেল এবং পাসওয়ার্ড দিয়ে একজন ব্যবহারকারীকে সাইন ইন করতে পারেন৷

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং ব্যবহারকারী যে ইমেল দিয়ে সাইন ইন করছেন।
পাসওয়ার্ড স্ট্রিং অ্যাকাউন্টের জন্য পাসওয়ার্ড।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য একটি Firebase Auth ID টোকেন।
ইমেইল স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য ইমেল.
রিফ্রেশ টোকেন স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।
স্থানীয় আইডি স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর uid.
নিবন্ধিত বুলিয়ান ইমেলটি একটি বিদ্যমান অ্যাকাউন্টের জন্য কিনা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"email":"[user@example.com]","password":"[PASSWORD]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে বিদ্যমান ইমেল/পাসওয়ার্ড অ্যাকাউন্টের সাথে যুক্ত ফায়ারবেস আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "localId": "ZY1rJK0eYLg...",
  "email": "[user@example.com]",
  "displayName": "",
  "idToken": "[ID_TOKEN]",
  "registered": true,
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600"
}

সাধারণ ত্রুটি কোড

  • EMAIL_NOT_FOUND: এই শনাক্তকারীর সাথে সংশ্লিষ্ট কোনো ব্যবহারকারীর রেকর্ড নেই। ব্যবহারকারী মুছে ফেলা হয়েছে.
  • INVALID_PASSWORD: পাসওয়ার্ডটি অবৈধ বা ব্যবহারকারীর পাসওয়ার্ড নেই৷
  • USER_DISABLED: ব্যবহারকারীর অ্যাকাউন্টটি একজন প্রশাসক দ্বারা নিষ্ক্রিয় করা হয়েছে৷

বেনামে প্রবেশ করা

আপনি Auth signupNewUser endpoint-এ HTTP POST অনুরোধ জারি করে বেনামে একজন ব্যবহারকারীকে সাইন ইন করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং নতুন তৈরি ব্যবহারকারীর জন্য একটি Firebase প্রমাণীকরণ আইডি টোকেন।
ইমেইল স্ট্রিং যেহেতু ব্যবহারকারী বেনামী, এটি খালি হওয়া উচিত।
রিফ্রেশ টোকেন স্ট্রিং নতুন তৈরি ব্যবহারকারীর জন্য একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।
স্থানীয় আইডি স্ট্রিং সদ্য নির্মিত ব্যবহারকারীর uid.

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=[API_KEY]' \
-H 'Content-Type: application/json' --data-binary '{"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে বেনামী ব্যবহারকারীর সাথে যুক্ত ফায়ারবেস আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "idToken": "[ID_TOKEN]",
  "email": "",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "localId": "Jws4SVjpT..."
}

সাধারণ ত্রুটি কোড

  • OPERATION_NOT_ALLOWED: এই প্রকল্পের জন্য বেনামী ব্যবহারকারী সাইন-ইন অক্ষম করা হয়েছে৷

OAuth শংসাপত্র দিয়ে সাইন ইন করুন

আপনি Auth verifyAssertion এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি OAuth শংসাপত্র সহ একজন ব্যবহারকারীকে সাইন ইন করতে পারেন৷

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
অনুরোধ ইউরি স্ট্রিং URI যেটিতে IDP ব্যবহারকারীকে ফেরত পাঠায়।
পোস্টবডি স্ট্রিং OAuth শংসাপত্র (একটি আইডি টোকেন বা অ্যাক্সেস টোকেন) এবং প্রদানকারী আইডি রয়েছে যা শংসাপত্র জারি করে।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
returnIdpCredential বুলিয়ান নিম্নলিখিত ত্রুটিগুলির জন্য OAuth শংসাপত্র ফেরত দিতে বাধ্য করা হবে কিনা: FEDERATED_USER_ID_ALREADY_LINKED এবং EMAIL_EXISTS৷
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ফেডারেটেডআইডি স্ট্রিং অনন্য আইডি আইডিপি অ্যাকাউন্ট সনাক্ত করে।
প্রদানকারী আইডি স্ট্রিং লিঙ্ক করা প্রদানকারী আইডি (যেমন Google প্রদানকারীর জন্য "google.com")।
স্থানীয় আইডি স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর uid.
ইমেইল যাচাই বুলিয়ান সাইন-ইন ইমেল যাচাই করা হয়েছে কিনা।
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।
oauthIdToken স্ট্রিং ওআইডিসি আইডি টোকেন পাওয়া গেলে।
oauthAccessToken স্ট্রিং OAuth অ্যাক্সেস টোকেন যদি উপলব্ধ থাকে।
oauthTokenSecret স্ট্রিং OAuth 1.0 টোকেন গোপনীয়তা যদি উপলব্ধ থাকে।
rawUserInfo স্ট্রিং প্রদত্ত OAuth শংসাপত্রের সাথে সম্পর্কিত সমস্ত IdP ডেটা সমন্বিত স্ট্রিংকৃত JSON প্রতিক্রিয়া।
নামের প্রথম অংশ স্ট্রিং অ্যাকাউন্টের প্রথম নাম।
নামের শেষাংশ স্ট্রিং অ্যাকাউন্টের শেষ নাম।
পুরো নাম স্ট্রিং অ্যাকাউন্টের পুরো নাম।
প্রদর্শন নাম স্ট্রিং অ্যাকাউন্টের প্রদর্শনের নাম।
photoUrl স্ট্রিং অ্যাকাউন্টের জন্য ছবির Url.
idToken স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য একটি Firebase Auth ID টোকেন।
রিফ্রেশ টোকেন স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।
নিশ্চিতকরণ প্রয়োজন বুলিয়ান একই শংসাপত্র সহ অন্য একটি অ্যাকাউন্ট ইতিমধ্যে বিদ্যমান কিনা। ব্যবহারকারীকে আসল অ্যাকাউন্টে সাইন ইন করতে হবে এবং তারপরে বর্তমান শংসাপত্রটি এতে লিঙ্ক করতে হবে।

OAuth আইডি টোকেন সহ নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"postBody":"id_token=[GOOGLE_ID_TOKEN]&providerId=[google.com]","requestUri":"[http://localhost]","returnIdpCredential":true,"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

OAuth ID টোকেন সহ নমুনা প্রতিক্রিয়া

{
  "federatedId": "https://accounts.google.com/1234567890",
  "providerId": "google.com",
  "localId": "5xwsPCWYo...",
  "emailVerified": true,
  "email": "user@example.com",
  "oauthIdToken": "[GOOGLE_ID_TOKEN]",
  "firstName": "John",
  "lastName": "Doe",
  "fullName": "John Doe",
  "displayName": "John Doe",
  "idToken": "[ID_TOKEN]",
  "photoUrl": "https://lh5.googleusercontent.com/.../photo.jpg",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "rawUserInfo": "{\"updated_time\":\"2017-02-22T01:10:57+0000\",\"gender\":\"male\", ...}"
}

OAuth অ্যাক্সেস টোকেন সহ নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"postBody":"access_token=[FACEBOOK_ACCESS_TOKEN]&providerId=[facebook.com]","requestUri":"[http://localhost]","returnIdpCredential":true,"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

OAuth অ্যাক্সেস টোকেন সহ নমুনা প্রতিক্রিয়া

{
  "federatedId": "http://facebook.com/1234567890",
  "providerId": "facebook.com",
  "localId": "5xwsPCWYo...",
  "emailVerified": true,
  "email": "user@example.com",
  "oauthAccessToken": "[FACEBOOK_ACCESS_TOKEN]",
  "firstName": "John",
  "lastName": "Doe",
  "fullName": "John Doe",
  "displayName": "John Doe",
  "idToken": "[ID_TOKEN]",
  "photoUrl": "https://scontent.xx.fbcdn.net/v/...",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "rawUserInfo": "{\"updated_time\":\"2017-02-22T01:10:57+0000\",\"gender\":\"male\", ...}"
}

Twitter OAuth 1.0 শংসাপত্র সহ নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"postBody":"access_token=[TWITTER_ACCESS_TOKEN]&oauth_token_secret=[TWITTER_TOKEN_SECRET]&providerId=[twitter.com]","requestUri":"[http://localhost]","returnIdpCredential":true,"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

Twitter OAuth 1.0 শংসাপত্র সহ নমুনা প্রতিক্রিয়া

{
  "federatedId": "http://twitter.com/1234567890",
  "providerId": "twitter.com",
  "localId": "5xwsPCWYo...",
  "emailVerified": true,
  "email": "user@example.com",
  "oauthAccessToken": "[OAUTH_ACCESS_TOKEN]",
  "oauthTokenSecret": "[OAUTH_TOKEN_SECRET]",
  "firstName": "John",
  "lastName": "Doe",
  "fullName": "John Doe",
  "displayName": "John Doe",
  "idToken": "[ID_TOKEN]",
  "photoUrl": "http://abs.twimg.com/sticky/...",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "rawUserInfo": "{\"updated_time\":\"2017-02-22T01:10:57+0000\",\"gender\":\"male\", ...}"
}

সাধারণ ত্রুটি কোড

  • OPERATION_NOT_ALLOWED: এই প্রকল্পের জন্য সংশ্লিষ্ট প্রদানকারীকে অক্ষম করা হয়েছে।
  • INVALID_IDP_RESPONSE: সরবরাহ করা প্রমাণীকরণ শংসাপত্রটি ত্রুটিপূর্ণ বা মেয়াদ শেষ হয়ে গেছে।

ইমেলের জন্য প্রদানকারী আনুন

আপনি Auth createAuthUri এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি নির্দিষ্ট ইমেলের সাথে যুক্ত সমস্ত প্রদানকারীদের দেখতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:createAuthUri?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
শনাক্তকারী স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা
continueUri স্ট্রিং URI যেটিতে IDP ব্যবহারকারীকে ফেরত পাঠায়। এই ব্যবহারের ক্ষেত্রে, এটি শুধুমাত্র বর্তমান URL।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
সব প্রদানকারী স্ট্রিং তালিকা ব্যবহারকারী পূর্বে সাইন ইন করেছেন এমন প্রদানকারীদের তালিকা।
নিবন্ধিত বুলিয়ান ইমেলটি একটি বিদ্যমান অ্যাকাউন্টের জন্য কিনা

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:createAuthUri?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"identifier":"[user@example.com]","continueUri":"[http://localhost:8080/app]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে ইমেলের সাথে যুক্ত প্রদানকারীদের তালিকা রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "allProviders": [
    "password",
    "google.com"
  ],
  "registered": true
}

সাধারণ ত্রুটি কোড

  • INVALID_EMAIL: ইমেল ঠিকানাটি খারাপভাবে ফর্ম্যাট করা হয়েছে৷

পাসওয়ার্ড রিসেট ইমেল পাঠান

আপনি Auth getOobConfirmationCode এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি পাসওয়ার্ড রিসেট ইমেল পাঠাতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[API_KEY]
ঐচ্ছিক হেডার
সম্পত্তির নাম বর্ণনা
এক্স-ফায়ারবেস-লোকেল ব্যবহারকারীর লোকেলের সাথে সম্পর্কিত ভাষা কোড। এটি পাস করলে ব্যবহারকারীকে পাঠানো পাসওয়ার্ড রিসেট ইমেল স্থানীয়করণ করা হবে।
বডি পেলোডের জন্য অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
অনুরোধের প্রকার স্ট্রিং ফেরত দিতে OOB কোড ধরনের. পাসওয়ার্ড পুনরায় সেট করার জন্য "PASSWORD_RESET" হওয়া উচিত৷
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"requestType":"PASSWORD_RESET","email":"[user@example.com]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
 "email": "[user@example.com]"
}

সাধারণ ত্রুটি কোড

  • EMAIL_NOT_FOUND: এই শনাক্তকারীর সাথে সংশ্লিষ্ট কোনো ব্যবহারকারীর রেকর্ড নেই। ব্যবহারকারী মুছে ফেলা হয়েছে.

পাসওয়ার্ড রিসেট কোড যাচাই করুন

আপনি অনুমোদন resetPassword এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি পাসওয়ার্ড রিসেট কোড যাচাই করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:resetPassword?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
oobCode স্ট্রিং পাসওয়ার্ড রিসেট করার জন্য ব্যবহারকারীর ইমেলে পাঠানো ইমেল অ্যাকশন কোড।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।
অনুরোধের প্রকার স্ট্রিং ইমেল অ্যাকশন কোডের প্রকার। "PASSWORD_RESET" হওয়া উচিত।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:resetPassword?key=[API_KEY]' \
-H 'Content-Type: application/json' --data-binary '{"oobCode":"[PASSWORD_RESET_CODE]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
  "email": "[user@example.com]",
  "requestType": "PASSWORD_RESET"
}

সাধারণ ত্রুটি কোড

  • OPERATION_NOT_ALLOWED: এই প্রকল্পের জন্য পাসওয়ার্ড সাইন-ইন অক্ষম করা হয়েছে৷
  • EXPIRED_OOB_CODE: অ্যাকশন কোডের মেয়াদ শেষ হয়ে গেছে।
  • INVALID_OOB_CODE: অ্যাকশন কোডটি অবৈধ৷ কোডটি ত্রুটিপূর্ণ, মেয়াদোত্তীর্ণ বা ইতিমধ্যে ব্যবহৃত হয়ে থাকলে এটি ঘটতে পারে।

পাসওয়ার্ড রিসেট নিশ্চিত করুন

আপনি Auth resetPassword এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে পাসওয়ার্ড রিসেট পরিবর্তনের আবেদন করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:resetPassword?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
oobCode স্ট্রিং পাসওয়ার্ড রিসেট করার জন্য ব্যবহারকারীর ইমেলে পাঠানো ইমেল অ্যাকশন কোড।
নতুন পাসওয়ার্ড স্ট্রিং ব্যবহারকারীর নতুন পাসওয়ার্ড।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।
অনুরোধের প্রকার স্ট্রিং ইমেল অ্যাকশন কোডের প্রকার। "PASSWORD_RESET" হওয়া উচিত।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:resetPassword?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"oobCode":"[PASSWORD_RESET_CODE]","newPassword":"[NEW_PASSWORD]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
  "email": "[user@example.com]",
  "requestType": "PASSWORD_RESET"
}

সাধারণ ত্রুটি কোড

  • OPERATION_NOT_ALLOWED: এই প্রকল্পের জন্য পাসওয়ার্ড সাইন-ইন অক্ষম করা হয়েছে৷
  • EXPIRED_OOB_CODE: অ্যাকশন কোডের মেয়াদ শেষ হয়ে গেছে।
  • INVALID_OOB_CODE: অ্যাকশন কোডটি অবৈধ৷ কোডটি ত্রুটিপূর্ণ, মেয়াদোত্তীর্ণ বা ইতিমধ্যে ব্যবহৃত হয়ে থাকলে এটি ঘটতে পারে।
  • USER_DISABLED: ব্যবহারকারীর অ্যাকাউন্টটি একজন প্রশাসক দ্বারা নিষ্ক্রিয় করা হয়েছে৷

ইমেল পরিবর্তন করুন

আপনি Auth setAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে ব্যবহারকারীর ইমেল পরিবর্তন করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]
ঐচ্ছিক হেডার
সম্পত্তির নাম বর্ণনা
এক্স-ফায়ারবেস-লোকেল ব্যবহারকারীর লোকেলের সাথে সম্পর্কিত ভাষা কোড। এটি পাস করলে ব্যবহারকারীকে পাঠানো ইমেল পরিবর্তন প্রত্যাহার স্থানীয়করণ করা হবে।
বডি পেলোডের জন্য অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং ব্যবহারকারীর জন্য একটি Firebase Auth ID টোকেন।
ইমেইল স্ট্রিং ব্যবহারকারীর নতুন ইমেল.
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
স্থানীয় আইডি স্ট্রিং বর্তমান ব্যবহারকারীর uid.
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ডের হ্যাশ সংস্করণ।
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
idToken স্ট্রিং ব্যবহারকারীর জন্য নতুন Firebase Auth ID টোকেন।
রিফ্রেশ টোকেন স্ট্রিং একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary \
'{"idToken":"[FIREBASE_ID_TOKEN]","email":"[user@example2.com]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে ব্যবহারকারীর সাথে যুক্ত নতুন Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "localId": "tRcfmLH7o2...",
  "email": "[user@example2.com]",
  "passwordHash": "...",
  "providerUserInfo": [
    {
      "providerId": "password",
      "federatedId": "[user@example2.com]"
    }
  ],
  "idToken": "[NEW_ID_TOKEN]",
  "refreshToken": "[NEW_REFRESH_TOKEN]",
  "expiresIn": "3600"
}

সাধারণ ত্রুটি কোড

  • EMAIL_EXISTS: ইমেল ঠিকানাটি ইতিমধ্যেই অন্য অ্যাকাউন্টের দ্বারা ব্যবহার করা হচ্ছে৷
  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।

পাসওয়ার্ড পরিবর্তন করুন

আপনি Auth setAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং ব্যবহারকারীর জন্য একটি Firebase Auth ID টোকেন।
পাসওয়ার্ড স্ট্রিং ব্যবহারকারীর নতুন পাসওয়ার্ড।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
স্থানীয় আইডি স্ট্রিং বর্তমান ব্যবহারকারীর uid.
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ডের হ্যাশ সংস্করণ।
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
idToken স্ট্রিং ব্যবহারকারীর জন্য নতুন Firebase Auth ID টোকেন।
রিফ্রেশ টোকেন স্ট্রিং একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary \
'{"idToken":"[FIREBASE_ID_TOKEN]","password":"[NEW_PASSWORD]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে ব্যবহারকারীর সাথে যুক্ত নতুন Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "localId": "tRcfmLH7o2...",
  "email": "[user@example.com]",
  "passwordHash": "...",
  "providerUserInfo": [
    {
      "providerId": "password",
      "federatedId": "[user@example.com]"
    }
  ],
  "idToken": "[NEW_ID_TOKEN]",
  "refreshToken": "[NEW_REFRESH_TOKEN]",
  "expiresIn": "3600"
}

সাধারণ ত্রুটি কোড

  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • WEAK_PASSWORD: পাসওয়ার্ডটি অবশ্যই 6 অক্ষর বা তার বেশি লম্বা হতে হবে।

প্রফাইল হালনাগাদ

আপনি Auth setAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে ব্যবহারকারীর প্রোফাইল (প্রদর্শন নাম / ছবির URL) আপডেট করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং ব্যবহারকারীর জন্য একটি Firebase Auth ID টোকেন।
প্রদর্শন নাম স্ট্রিং ব্যবহারকারীর নতুন প্রদর্শন নাম।
photoUrl স্ট্রিং ব্যবহারকারীর নতুন ছবির url.
ডিলিট অ্যাট্রিবিউট স্ট্রিং তালিকা মুছে ফেলার বৈশিষ্ট্যগুলির তালিকা, "DISPLAY_NAME" বা "PHOTO_URL"৷ এটি এই মানগুলিকে বাতিল করবে।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
স্থানীয় আইডি স্ট্রিং বর্তমান ব্যবহারকারীর uid.
ইমেইল স্ট্রিং ব্যবহারকারীর ইমেল ঠিকানা।
প্রদর্শন নাম স্ট্রিং ব্যবহারকারীর নতুন প্রদর্শন নাম।
photoUrl স্ট্রিং ব্যবহারকারীর নতুন ছবির url.
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ডের হ্যাশ সংস্করণ।
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
idToken স্ট্রিং ব্যবহারকারীর জন্য নতুন Firebase Auth ID টোকেন।
রিফ্রেশ টোকেন স্ট্রিং একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary \
'{"idToken":"[ID_TOKEN]","displayName":"[NAME]","photoUrl":"[URL]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
  "localId": "tRcfmLH...",
  "email": "user@example2.com",
  "displayName": "John Doe",
  "photoUrl": "[http://localhost:8080/img1234567890/photo.png]",
  "passwordHash": "...",
  "providerUserInfo": [
    {
      "providerId": "password",
      "federatedId": "user@example2.com",
      "displayName": "John Doe",
      "photoUrl": "http://localhost:8080/img1234567890/photo.png"
    }
  ],
  "idToken": "[NEW_ID_TOKEN]",
  "refreshToken": "[NEW_REFRESH_TOKEN]",
  "expiresIn": "3600"
}

সাধারণ ত্রুটি কোড

  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।

ব্যবহারকারীর ডেটা পান

আপনি Auth getAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে ব্যবহারকারীর ডেটা পেতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং অ্যাকাউন্টের ফায়ারবেস আইডি টোকেন।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ব্যবহারকারীদের JSON অবজেক্টের তালিকা প্রদত্ত ফায়ারবেস আইডি টোকেনের সাথে সম্পর্কিত অ্যাকাউন্ট। আরো বিস্তারিত জানার জন্য নিচে চেক করুন.
প্রতিক্রিয়া পেলোড ( users অ্যারে সামগ্রী)
সম্পত্তির নাম টাইপ বর্ণনা
স্থানীয় আইডি স্ট্রিং বর্তমান ব্যবহারকারীর uid.
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।
ইমেইল যাচাই বুলিয়ান অ্যাকাউন্টের ইমেল যাচাই করা হয়েছে কি না।
প্রদর্শন নাম স্ট্রিং অ্যাকাউন্টের প্রদর্শনের নাম।
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
photoUrl স্ট্রিং অ্যাকাউন্টের জন্য ছবির Url.
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ডের হ্যাশ সংস্করণ।
passwordUpdatedAt দ্বিগুণ টাইমস্ট্যাম্প, মিলিসেকেন্ডে, যে অ্যাকাউন্টের পাসওয়ার্ড সর্বশেষ পরিবর্তন করা হয়েছিল।
বৈধ স্ট্রিং টাইমস্ট্যাম্প, সেকেন্ডে, যা একটি সীমানা চিহ্নিত করে, যার আগে ফায়ারবেস আইডি টোকেন প্রত্যাহার করা বলে বিবেচিত হয়।
অক্ষম বুলিয়ান অ্যাকাউন্টটি নিষ্ক্রিয় হোক বা না হোক।
lastLoginAt স্ট্রিং টাইমস্ট্যাম্প, মিলিসেকেন্ডে, যে অ্যাকাউন্টে শেষবার লগ ইন করা হয়েছিল।
এ নির্মিত স্ট্রিং টাইমস্ট্যাম্প, মিলিসেকেন্ডে, যে সময়ে অ্যাকাউন্টটি তৈরি করা হয়েছিল৷
customAuth বুলিয়ান অ্যাকাউন্টটি বিকাশকারী দ্বারা প্রমাণীকৃত কিনা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=[API_KEY]' \
-H 'Content-Type: application/json' --data-binary '{"idToken":"[FIREBASE_ID_TOKEN]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে অ্যাকাউন্টের সাথে যুক্ত সমস্ত ব্যবহারকারীর তথ্য থাকবে।

নমুনা প্রতিক্রিয়া

{
  "users": [
    {
      "localId": "ZY1rJK0...",
      "email": "user@example.com",
      "emailVerified": false,
      "displayName": "John Doe",
      "providerUserInfo": [
        {
          "providerId": "password",
          "displayName": "John Doe",
          "photoUrl": "http://localhost:8080/img1234567890/photo.png",
          "federatedId": "user@example.com",
          "email": "user@example.com",
          "rawId": "user@example.com",
          "screenName": "user@example.com"
        }
      ],
      "photoUrl": "https://lh5.googleusercontent.com/.../photo.jpg",
      "passwordHash": "...",
      "passwordUpdatedAt": 1.484124177E12,
      "validSince": "1484124177",
      "disabled": false,
      "lastLoginAt": "1484628946000",
      "createdAt": "1484124142000",
      "customAuth": false
    }
  ]
}

সাধারণ ত্রুটি কোড

  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • USER_NOT_FOUND: এই শনাক্তকারীর সাথে সম্পর্কিত কোনো ব্যবহারকারীর রেকর্ড নেই৷ ব্যবহারকারী মুছে ফেলা হয়েছে.

আপনি Auth setAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে বর্তমান ব্যবহারকারীর সাথে একটি ইমেল/পাসওয়ার্ড লিঙ্ক করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং আপনি যে অ্যাকাউন্টে শংসাপত্র লিঙ্ক করার চেষ্টা করছেন তার Firebase আইডি টোকেন।
ইমেইল স্ট্রিং অ্যাকাউন্ট লিঙ্ক করার ইমেল.
পাসওয়ার্ড স্ট্রিং অ্যাকাউন্টের নতুন পাসওয়ার্ড।
রিটার্ন সিকিউর টোকেন স্ট্রিং একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
স্থানীয় আইডি স্ট্রিং বর্তমান ব্যবহারকারীর uid.
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।
প্রদর্শন নাম স্ট্রিং অ্যাকাউন্টের প্রদর্শনের নাম।
photoUrl স্ট্রিং অ্যাকাউন্টের জন্য ছবির Url.
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ডের হ্যাশ সংস্করণ।
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
ইমেইল যাচাই বুলিয়ান অ্যাকাউন্টের ইমেল যাচাই করা হয়েছে কি না।
idToken স্ট্রিং ব্যবহারকারীর জন্য নতুন Firebase Auth ID টোকেন।
রিফ্রেশ টোকেন স্ট্রিং একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary \
'{"idToken":"[ID_TOKEN]","email":"[user@example.com]","password":"[PASS]","returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

নমুনা প্রতিক্রিয়া

{
  "localId": "huDwUz...",
  "email": "user@example.com",
  "displayName": "John Doe",
  "photoUrl": "https://lh5.googleusercontent.com/.../photo.jpg",
  "passwordHash": "...",
  "providerUserInfo": [
    {
      "providerId": "password",
      "federatedId": "user@example.com"
    }
  ],
  "idToken": "[ID_TOKEN]",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "emailVerified": false
}

সাধারণ ত্রুটি কোড

  • CREDENTIAL_TOO_OLD_LOGIN_AGAIN: ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • TOKEN_EXPIRED: ব্যবহারকারীর শংসাপত্র আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • WEAK_PASSWORD: পাসওয়ার্ডটি অবশ্যই 6 অক্ষর বা তার বেশি লম্বা হতে হবে।

আপনি Auth verifyAssertion এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে ব্যবহারকারীর সাথে একটি OAuth শংসাপত্র লিঙ্ক করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং আপনি যে অ্যাকাউন্টে শংসাপত্র লিঙ্ক করার চেষ্টা করছেন তার Firebase আইডি টোকেন।
অনুরোধ ইউরি স্ট্রিং URI যেটিতে IDP ব্যবহারকারীকে ফেরত পাঠায়।
পোস্টবডি স্ট্রিং OAuth শংসাপত্র (একটি আইডি টোকেন বা অ্যাক্সেস টোকেন) এবং প্রদানকারী আইডি রয়েছে যা শংসাপত্র জারি করে।
রিটার্ন সিকিউর টোকেন বুলিয়ান একটি আইডি এবং রিফ্রেশ টোকেন ফেরত দিতে হবে কি না। সর্বদা সত্য হওয়া উচিত।
returnIdpCredential বুলিয়ান নিম্নলিখিত ত্রুটিগুলির জন্য OAuth শংসাপত্র ফেরত দিতে বাধ্য করা হবে কিনা: FEDERATED_USER_ID_ALREADY_LINKED এবং EMAIL_EXISTS৷
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ফেডারেটেডআইডি স্ট্রিং অনন্য আইডি আইডিপি অ্যাকাউন্ট সনাক্ত করে।
প্রদানকারী আইডি স্ট্রিং লিঙ্ক করা প্রদানকারী আইডি (যেমন Google প্রদানকারীর জন্য "google.com")।
স্থানীয় আইডি স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর uid.
ইমেইল যাচাই বুলিয়ান সাইন ইন ইমেল যাচাই করা হয়েছে কিনা।
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।
oauthIdToken স্ট্রিং ওআইডিসি আইডি টোকেন পাওয়া গেলে।
oauthAccessToken স্ট্রিং OAuth অ্যাক্সেস টোকেন যদি উপলব্ধ থাকে।
oauthTokenSecret স্ট্রিং OAuth 1.0 টোকেন গোপনীয়তা যদি উপলব্ধ থাকে।
rawUserInfo স্ট্রিং প্রদত্ত OAuth শংসাপত্রের সাথে সম্পর্কিত সমস্ত IdP ডেটা সমন্বিত স্ট্রিংকৃত JSON প্রতিক্রিয়া।
নামের প্রথম অংশ স্ট্রিং অ্যাকাউন্টের প্রথম নাম।
নামের শেষাংশ স্ট্রিং অ্যাকাউন্টের শেষ নাম।
পুরো নাম স্ট্রিং অ্যাকাউন্টের পুরো নাম।
প্রদর্শন নাম স্ট্রিং অ্যাকাউন্টের প্রদর্শনের নাম।
photoUrl স্ট্রিং অ্যাকাউন্টের জন্য ছবির Url.
idToken স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য একটি Firebase Auth ID টোকেন।
রিফ্রেশ টোকেন স্ট্রিং প্রমাণীকৃত ব্যবহারকারীর জন্য একটি Firebase Auth রিফ্রেশ টোকেন।
মেয়াদ শেষ স্ট্রিং আইডি টোকেনের মেয়াদ শেষ হওয়ার সেকেন্ডের সংখ্যা।

OAuth আইডি টোকেন সহ নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"postBody":"id_token=[GOOGLE_ID_TOKEN]&providerId=[google.com]","requestUri":"[http://localhost]","idToken":"[FIREBASE_ID_TOKEN]","returnIdpCredential":true,"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

OAuth ID টোকেন সহ নমুনা প্রতিক্রিয়া

{
  "federatedId": "https://accounts.google.com/1234567890",
  "providerId": "google.com",
  "localId": "5xwsPCWYo...",
  "emailVerified": true,
  "email": "user@example.com",
  "oauthIdToken": "[GOOGLE_ID_TOKEN]",
  "firstName": "John",
  "lastName": "Doe",
  "fullName": "John Doe",
  "displayName": "John Doe",
  "idToken": "[ID_TOKEN]",
  "photoUrl": "https://lh5.googleusercontent.com/.../photo.jpg",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "rawUserInfo": "{\"updated_time\":\"2017-02-22T01:10:57+0000\",\"gender\":\"male\", ...}"
}

OAuth অ্যাক্সেস টোকেন সহ নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"postBody":"access_token=[FACEBOOK_ACCESS_TOKEN]&providerId=[facebook.com]","idToken":"[FIREBASE_ID_TOKEN]","requestUri":"[http://localhost]","returnIdpCredential":true,"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

OAuth অ্যাক্সেস টোকেন সহ নমুনা প্রতিক্রিয়া

{
  "federatedId": "http://facebook.com/1234567890",
  "providerId": "facebook.com",
  "localId": "5xwsPCWYo...",
  "emailVerified": true,
  "email": "user@example.com",
  "oauthAccessToken": "[FACEBOOK_ACCESS_TOKEN]",
  "firstName": "John",
  "lastName": "Doe",
  "fullName": "John Doe",
  "displayName": "John Doe",
  "idToken": "[ID_TOKEN]",
  "photoUrl": "https://scontent.xx.fbcdn.net/v/...",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "rawUserInfo": "{\"updated_time\":\"2017-02-22T01:10:57+0000\",\"gender\":\"male\", ...}"
}

Twitter OAuth 1.0 শংসাপত্র সহ নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"postBody":"access_token=[TWITTER_ACCESS_TOKEN]&oauth_token_secret=[TWITTER_TOKEN_SECRET]&providerId=[twitter.com]","requestUri":"[http://localhost]","idToken":"[FIREBASE_ID_TOKEN]","returnIdpCredential":true,"returnSecureToken":true}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়। প্রতিক্রিয়াটিতে প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত Firebase আইডি টোকেন এবং রিফ্রেশ টোকেন রয়েছে।

Twitter OAuth 1.0 শংসাপত্র সহ নমুনা প্রতিক্রিয়া

{
  "federatedId": "http://twitter.com/1234567890",
  "providerId": "twitter.com",
  "localId": "5xwsPCWYo...",
  "emailVerified": true,
  "email": "user@example.com",
  "oauthAccessToken": "[OAUTH_ACCESS_TOKEN]",
  "oauthTokenSecret": "[OAUTH_TOKEN_SECRET]",
  "firstName": "John",
  "lastName": "Doe",
  "fullName": "John Doe",
  "displayName": "John Doe",
  "idToken": "[ID_TOKEN]",
  "photoUrl": "http://abs.twimg.com/sticky/...",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600",
  "rawUserInfo": "{\"updated_time\":\"2017-02-22T01:10:57+0000\",\"gender\":\"male\", ...}"
}

সাধারণ ত্রুটি কোড

  • OPERATION_NOT_ALLOWED: এই প্রকল্পের জন্য সংশ্লিষ্ট প্রদানকারীকে অক্ষম করা হয়েছে।
  • INVALID_IDP_RESPONSE: সরবরাহ করা প্রমাণীকরণ শংসাপত্রটি ত্রুটিপূর্ণ বা মেয়াদ শেষ হয়ে গেছে।
  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • EMAIL_EXISTS: ইমেল ঠিকানাটি ইতিমধ্যেই অন্য অ্যাকাউন্টের দ্বারা ব্যবহার করা হচ্ছে৷
  • FEDERATED_USER_ID_ALREADY_LINKED: এই শংসাপত্রটি ইতিমধ্যেই একটি ভিন্ন ব্যবহারকারী অ্যাকাউন্টের সাথে যুক্ত৷

আপনি Auth setAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে বর্তমান ব্যবহারকারীর থেকে একটি প্রদানকারীকে লিঙ্কমুক্ত করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং অ্যাকাউন্টের ফায়ারবেস আইডি টোকেন।
ডিলিট প্রদানকারী স্ট্রিং তালিকা আনলিঙ্ক করতে প্রদানকারী আইডির তালিকা, যেমন: 'google.com', 'পাসওয়ার্ড', ইত্যাদি।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
স্থানীয় আইডি স্ট্রিং বর্তমান ব্যবহারকারীর uid.
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।
প্রদর্শন নাম স্ট্রিং অ্যাকাউন্টের প্রদর্শনের নাম।
photoUrl স্ট্রিং অ্যাকাউন্টের জন্য ছবির Url.
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ডের হ্যাশ সংস্করণ।
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
ইমেইল যাচাই বুলিয়ান অ্যাকাউন্টের ইমেল যাচাই করা হয়েছে কি না।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"idToken":"[FIREBASE_ID_TOKEN]","deleteProvider":["[facebook.com]"]}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
  "localId": "huDwUz...",
  "email": "user@example.com",
  "displayName": "John Doe",
  "photoUrl": "https://lh5.googleusercontent.com/.../photo.jpg",
  "passwordHash": "...",
  "providerUserInfo": [
    {
      "providerId": "google.com",
      "federatedId": "1234567890",
      "displayName": "John Doe",
      "photoUrl": "https://lh5.googleusercontent.com/.../photo.jpg"
    },
    {
      "providerId": "password",
      "federatedId": "user@example.com"
    }
  ],
  "emailVerified": "true"
}

সাধারণ ত্রুটি কোড

  • INVALID_ID_TOKEN: ব্যবহারকারীর শংসাপত্র আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।

ইমেল যাচাইকরণ পাঠান

আপনি Auth getOobConfirmationCode এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে বর্তমান ব্যবহারকারীর জন্য একটি ইমেল যাচাইকরণ পাঠাতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[API_KEY]
ঐচ্ছিক হেডার
সম্পত্তির নাম বর্ণনা
এক্স-ফায়ারবেস-লোকেল ব্যবহারকারীর লোকেলের সাথে সম্পর্কিত ভাষা কোড। এটি পাস করলে ব্যবহারকারীর কাছে পাঠানো ইমেল যাচাইকরণ স্থানীয়করণ হবে।
বডি পেলোডের জন্য অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
অনুরোধের প্রকার স্ট্রিং পাঠাতে নিশ্চিতকরণ কোড প্রকার. সর্বদা "VERIFY_EMAIL" হওয়া উচিত।
idToken স্ট্রিং ব্যবহারকারীর Firebase আইডি টোকেন যাচাই করার জন্য।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"requestType":"VERIFY_EMAIL","idToken":"[FIREBASE_ID_TOKEN]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
  "email": "user@example.com"
}

সাধারণ ত্রুটি কোড

  • INVALID_ID_TOKEN: ব্যবহারকারীর শংসাপত্র আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • USER_NOT_FOUND: এই শনাক্তকারীর সাথে সম্পর্কিত কোনো ব্যবহারকারীর রেকর্ড নেই৷ ব্যবহারকারী মুছে ফেলা হয়েছে.

ইমেল যাচাইকরণ নিশ্চিত করুন

আপনি Auth setAccountInfo এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে একটি ইমেল যাচাইকরণ কোড নিশ্চিত করতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
oobCode স্ট্রিং ইমেল যাচাইকরণের জন্য ব্যবহারকারীর ইমেলে পাঠানো অ্যাকশন কোড।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
ইমেইল স্ট্রিং অ্যাকাউন্টের ইমেইল।
প্রদর্শন নাম স্ট্রিং অ্যাকাউন্টের প্রদর্শনের নাম।
photoUrl স্ট্রিং অ্যাকাউন্টের জন্য ছবির Url.
পাসওয়ার্ড হ্যাশ স্ট্রিং পাসওয়ার্ড হ্যাশ.
প্রদানকারী ব্যবহারকারীর তথ্য JSON অবজেক্টের তালিকা "providerId" এবং "federatedId" আছে এমন সমস্ত লিঙ্কযুক্ত প্রদানকারী বস্তুর তালিকা।
ইমেইল যাচাই বুলিয়ান অ্যাকাউন্টের ইমেল যাচাই করা হয়েছে কি না।

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:update?key=[API_KEY]' \
-H 'Content-Type: application/json' --data-binary '{"oobCode":"[VERIFICATION_CODE]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

নমুনা প্রতিক্রিয়া

{
  "localId": "FhyStE...",
  "email": "user@example.com",
  "passwordHash": "...",
  "providerUserInfo": [
    {
      "providerId": "password",
      "federatedId": "user@example.com"
    }
  ]
}

সাধারণ ত্রুটি কোড

  • EXPIRED_OOB_CODE: অ্যাকশন কোডের মেয়াদ শেষ হয়ে গেছে।
  • INVALID_OOB_CODE: অ্যাকশন কোডটি অবৈধ৷ কোডটি ত্রুটিপূর্ণ, মেয়াদোত্তীর্ণ বা ইতিমধ্যে ব্যবহৃত হয়ে থাকলে এটি ঘটতে পারে।
  • USER_DISABLED: ব্যবহারকারীর অ্যাকাউন্টটি একজন প্রশাসক দ্বারা নিষ্ক্রিয় করা হয়েছে৷
  • EMAIL_NOT_FOUND: এই শনাক্তকারীর সাথে সংশ্লিষ্ট কোনো ব্যবহারকারীর রেকর্ড নেই। ব্যবহারকারী মুছে ফেলা হয়েছে.

হিসাব মুছে ফেলা

আপনি Auth deleteAccount এন্ডপয়েন্টে একটি HTTP POST অনুরোধ জারি করে বর্তমান ব্যবহারকারীকে মুছে ফেলতে পারেন।

পদ্ধতি: POST

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

এন্ডপয়েন্ট
https://identitytoolkit.googleapis.com/v1/accounts:delete?key=[API_KEY]
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
idToken স্ট্রিং ব্যবহারকারীর Firebase আইডি টোকেন মুছে ফেলতে হবে।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা

নমুনা অনুরোধ

curl 'https://identitytoolkit.googleapis.com/v1/accounts:delete?key=[API_KEY]' \
-H 'Content-Type: application/json' --data-binary '{"idToken":"[FIREBASE_ID_TOKEN]"}'

একটি সফল অনুরোধ একটি 200 OK HTTP স্ট্যাটাস কোড দ্বারা নির্দেশিত হয়।

সাধারণ ত্রুটি কোড

  • INVALID_ID_TOKEN:ব্যবহারকারীর শংসাপত্রটি আর বৈধ নয়৷ ব্যবহারকারীকে আবার সাইন ইন করতে হবে।
  • USER_NOT_FOUND: এই শনাক্তকারীর সাথে সম্পর্কিত কোনো ব্যবহারকারীর রেকর্ড নেই৷ ব্যবহারকারী মুছে ফেলা হয়েছে.

ফায়ারবেস প্রমাণীকরণ এমুলেটর

ফায়ারবেস স্থানীয় এমুলেটর স্যুটে একটি প্রমাণীকরণ এমুলেটর রয়েছে, যা স্থানীয় প্রোটোটাইপিং এবং প্রমাণীকরণ প্রবাহের পরীক্ষার জন্য ব্যবহার করা যেতে পারে। এমুলেটর নিম্নলিখিত REST শেষ পয়েন্টগুলি প্রকাশ করে।

ব্যবহারকারীর অ্যাকাউন্ট সাফ করুন

রাজ্য নির্বিশেষে নির্দিষ্ট প্রকল্পের সমস্ত অ্যাকাউন্ট সরান।

পদ্ধতি: মুছুন

শেষপ্রান্ত

মনে রাখবেন যে 9099 হল প্রমাণীকরণ এমুলেটরের জন্য ডিফল্ট পোর্ট। প্রকৃত পোর্ট ব্যবহার করা হচ্ছে জন্য টার্মিনাল আউটপুট চেক করুন.

http://localhost:9099/emulator/v1/projects/{project-id}/accounts

এমুলেটর কনফিগারেশন পান

নির্দিষ্ট প্রকল্পের জন্য এমুলেটর-নির্দিষ্ট কনফিগারেশন পান।

পদ্ধতি: পান

শেষপ্রান্ত

মনে রাখবেন যে 9099 হল প্রমাণীকরণ এমুলেটরের জন্য ডিফল্ট পোর্ট। প্রকৃত পোর্ট ব্যবহার করা হচ্ছে জন্য টার্মিনাল আউটপুট চেক করুন.

http://localhost:9099/emulator/v1/projects/{project-id}/config
রেসপন্স পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
সাইন ইন করুন বস্তু সাইনইন কনফিগারেশন অবজেক্টে একটি একক কী রয়েছে, ডুপ্লিকেট ইমেইল (বুলিয়ান) allowDuplicateEmails

প্যাচ এমুলেটর কনফিগারেশন

নির্দিষ্ট প্রকল্পের জন্য এমুলেটর-নির্দিষ্ট কনফিগারেশন আপডেট করুন।

পদ্ধতি: প্যাচ

শেষপ্রান্ত

মনে রাখবেন যে 9099 হল প্রমাণীকরণ এমুলেটরের জন্য ডিফল্ট পোর্ট। প্রকৃত পোর্ট ব্যবহার করা হচ্ছে জন্য টার্মিনাল আউটপুট চেক করুন.

বিষয়বস্তুর প্রকার: অ্যাপ্লিকেশন/জেসন

http://localhost:9099/emulator/v1/projects/{project-id}/config
বডি পেলোডের অনুরোধ করুন
সম্পত্তির নাম টাইপ বর্ণনা
সাইন ইন করুন বস্তু একক কী সহ কাঙ্ক্ষিত সাইনইন কনফিগারেশন অবজেক্ট, allowDuplicateEmails (বুলিয়ান) অনুমতি দিন।
প্রতিক্রিয়া পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
সাইন ইন করুন বস্তু একক কী সহ পোস্ট-রিকোয়েস্ট সাইনইন কনফিগারেশন অবজেক্ট, allowDuplicateEmails (বুলিয়ান) অনুমতি দিন।

ব্যান্ডের বাইরের প্রমাণীকরণ কোড পুনরুদ্ধার করুন

আপনি যে প্রমাণীকরণের প্রবাহ পরীক্ষা করছেন তা সাধারণত ব্যান্ডের বাইরের কোড (যেমন, ইমেল যাচাইকরণ কোড, পাসওয়ার্ড রিসেট কোড) তৈরি করে, এমুলেটর এই ধরনের কোডগুলি ব্যবহার না করা পর্যন্ত অভ্যন্তরীণভাবে সংরক্ষণ করে।

পদ্ধতি: পান

শেষপ্রান্ত

মনে রাখবেন যে 9099 হল প্রমাণীকরণ এমুলেটরের জন্য ডিফল্ট পোর্ট। প্রকৃত পোর্ট ব্যবহার করা হচ্ছে জন্য টার্মিনাল আউটপুট চেক করুন.

http://localhost:9099/emulator/v1/projects/{project-id}/oobCodes
রেসপন্স পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
oobCodes অ্যারে সমস্ত মুলতুবি নিশ্চিতকরণ কোডের বিশদ বিবরণ ধারণকারী বস্তুর অ্যারে। প্রতিটি বস্তুতে email (স্ট্রিং), oobCode (স্ট্রিং), oobLink (স্ট্রিং) এবং requestType (স্ট্রিং) রয়েছে

SMS যাচাইকরণ কোডগুলি পুনরুদ্ধার করুন৷

আপনি যদি ফোন/এসএমএস প্রমাণীকরণ প্রবাহ পরীক্ষা করে থাকেন, তাহলে এমুলেটর এই ধরনের এসএমএস কোড ব্যবহার না করা পর্যন্ত অভ্যন্তরীণভাবে সংরক্ষণ করে।

পদ্ধতি: পান

শেষপ্রান্ত

মনে রাখবেন যে 9099 হল প্রমাণীকরণ এমুলেটরের জন্য ডিফল্ট পোর্ট। প্রকৃত পোর্ট ব্যবহার করা হচ্ছে জন্য টার্মিনাল আউটপুট চেক করুন.

http://localhost:9099/emulator/v1/projects/{project-id}/verificationCodes
রেসপন্স পেলোড
সম্পত্তির নাম টাইপ বর্ণনা
যাচাইকরণ কোড অ্যারে সমস্ত মুলতুবি যাচাইকরণ কোডের বিশদ বিবরণ ধারণকারী বস্তুর বিন্যাস। প্রতিটি বস্তুর phoneNumber (স্ট্রিং) এবং sessionCode (স্ট্রিং) রয়েছে।

ত্রুটি প্রতিক্রিয়া

ত্রুটি প্রতিক্রিয়া বিন্যাস

উপরের যে কোনো API-এর জন্য ব্যাকএন্ড সার্ভার থেকে যে কোনো সময় একটি ত্রুটি ফেরত দেওয়া হলে, প্রতিক্রিয়ার নিম্নলিখিত বিন্যাস থাকবে।

নমুনা প্রতিক্রিয়া

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "invalid",
        "message": "CREDENTIAL_TOO_OLD_LOGIN_AGAIN"
      }
    ],
    "code": 400,
    "message": "CREDENTIAL_TOO_OLD_LOGIN_AGAIN"
  }
}

ত্রুটি কোড বার্তা ক্ষেত্র থেকে প্রাপ্ত করা হয়. উপরের সমস্ত ত্রুটি কোডগুলি বার্তা ক্ষেত্রের সামগ্রীটি উল্লেখ করে।