auth: import এবং auth: export

  • auth:import কমান্ড ফায়ারবেস প্রকল্পে ব্যবহারকারীর অ্যাকাউন্ট আমদানি করে।

  • auth:export কমান্ড JSON এবং CSV ফাইলগুলিতে ব্যবহারকারীর অ্যাকাউন্ট রপ্তানি করে।

পাসওয়ার্ড হ্যাশ প্যারামিটার

আপনার প্রকল্পের জন্য ব্যবহৃত পাসওয়ার্ড হ্যাশ প্যারামিটার নির্ধারণ করতে Firebase কনসোলের প্রমাণীকরণ > ব্যবহারকারী বিভাগে নেভিগেট করুন এবং ব্যবহারকারীদের তালিকার উপরে তিনটি বিন্দু আইকনে ক্লিক করুন। আপনি পাসওয়ার্ড হ্যাশ প্যারামিটারগুলির একটি তালিকা সহ একটি ডায়ালগ দেখতে পাবেন যা আপনি auth:import এবং auth:export কমান্ডগুলির সাথে ব্যবহার করতে পারেন:

hash_config {
  algorithm: SCRYPT,
  base64_signer_key: <...sensitive...>,
  base64_salt_separator: <...sensitive...>,
  rounds: 8,
  mem_cost: 14,
}

এই মানগুলি সংবেদনশীল, তাই এগুলি যত্ন সহকারে সংরক্ষণ করুন। বেশিরভাগ ফায়ারবেস প্রকল্প SCRYPT ব্যবহার করে, স্ক্রিপ্ট হ্যাশিং অ্যালগরিদমের একটি পরিবর্তিত সংস্করণ , যা নতুন প্রকল্পের জন্য ডিফল্ট।

auth: আমদানি

firebase auth:import ACCOUNT_FILE    \
    --hash-algo=HASH_ALGORITHM         \
    --hash-key=KEY                     \
    --salt-separator=SALT_SEPARATOR    \
    --rounds=ROUNDS                    \
    --mem-cost=MEM_COST                \
    --parallelization=PARALLELIZATION  \
    --block-size=BLOCK_SIZE            \
    --dk-len=DK_LEN                    \
    --hash-input-order=HASH_INPUT_ORDER
পরামিতি
অ্যাকাউন্ট_ফাইল CSV বা JSON ফাইল যাতে আমদানি করার জন্য ব্যবহারকারীর অ্যাকাউন্ট থাকে। ফাইল ফরম্যাট দেখুন।
হ্যাশ-অ্যালগো ব্যবহারকারী অ্যাকাউন্ট ফাইলে পাসওয়ার্ড হ্যাশ করতে ব্যবহৃত অ্যালগরিদম।
পাসওয়ার্ড ক্ষেত্র সহ অ্যাকাউন্ট আমদানি করতে হবে। নিম্নলিখিত মানগুলির মধ্যে একটি: BCRYPT , SCRYPT , STANDARD_SCRYPT , HMAC_SHA512 , HMAC_SHA256 , HMAC_SHA1 , HMAC_MD5 , MD5 , SHA512 , SHA256 , SHA1 , PBKDF_SHA1 , PBKDF2_SHA256 .
হ্যাশ কী পাসওয়ার্ড হ্যাশ করতে ব্যবহৃত কী।
SCRYPT , HMAC_SHA512 , HMAC_SHA256 , HMAC_SHA1 , এবং HMAC_MD5 অ্যালগরিদমের জন্য প্রয়োজনীয়৷ এই যুক্তি একটি base64-এনকোডেড স্ট্রিং হিসাবে ফর্ম্যাট করা আবশ্যক.
লবণ-বিভাজক লবণ বিভাজক যা পাসওয়ার্ড যাচাই করার সময় লবণের সাথে যুক্ত করা হবে।
সমস্ত অ্যালগরিদমের জন্য ঐচ্ছিক। এই যুক্তি একটি base64-এনকোডেড স্ট্রিং হিসাবে ফর্ম্যাট করা আবশ্যক.
বৃত্তাকার পাসওয়ার্ড হ্যাশ করতে ব্যবহৃত রাউন্ডের সংখ্যা।
SCRYPT , MD5 , SHA512 , SHA256 , SHA1 , PBKDF_SHA1 এবং PBKDF2_SHA256 অ্যালগরিদমের জন্য প্রয়োজনীয়৷
মেম খরচ এই প্যারামিটারটি হয় SCRYPT অ্যালগরিদমের জন্য প্রয়োজনীয় মেমরি খরচ বা STANDARD_SCRYPT অ্যালগরিদমের জন্য প্রয়োজনীয় CPU/মেমরি খরচ উপস্থাপন করে।
সমান্তরালকরণ হ্যাশিং অ্যালগরিদমের সমান্তরালকরণ।
STANDARD_SCRYPT অ্যালগরিদমের জন্য প্রয়োজনীয়৷
ব্লক আকার হ্যাশিং অ্যালগরিদমের ব্লকের আকার (সাধারণত 8)।
STANDARD_SCRYPT অ্যালগরিদমের জন্য প্রয়োজনীয়৷
dk-len হ্যাশিং অ্যালগরিদমের প্রাপ্ত কী দৈর্ঘ্য।
STANDARD_SCRYPT অ্যালগরিদমের জন্য প্রয়োজনীয়৷
হ্যাশ-ইনপুট-অর্ডার পাসওয়ার্ড এবং লবণের ক্রম।
সম্ভাব্য মান হল SALT_FIRST এবং PASSWORD_FIRST । এই পতাকাটি SHA512 , SHA256 , SHA1 , MD5 , HMAC_SHA512 , HMAC_SHA256 , HMAC_SHA1 , এবং HMAC_MD5 এ প্রযোজ্য৷

auth: রপ্তানি

firebase auth:export ACCOUNT_FILE --format=FILE_FORMAT
পরামিতি
অ্যাকাউন্ট_ফাইল CSV বা JSON ফাইলে এক্সপোর্ট করতে হবে। ফাইল ফরম্যাট দেখুন।
ফাইলের বিন্যাস ঐচ্ছিক। রপ্তানি করার জন্য ফাইল বিন্যাস: হয় CSV বা JSON।
account_file প্যারামিটারে নির্দিষ্ট করা ফাইলের নামটি .csv বা .json দিয়ে শেষ হলে, সেই ফর্ম্যাটটি ব্যবহার করা হয় এবং এই প্যারামিটারটি উপেক্ষা করা হয়।

ফাইলের বিন্যাস

ব্যবহারকারীর অ্যাকাউন্ট ফাইলটি CSV বা JSON হিসাবে ফর্ম্যাট করা যেতে পারে।

CSV

একটি CSV ব্যবহারকারী অ্যাকাউন্ট ফাইলের নিম্নলিখিত বিন্যাস রয়েছে:

কলাম নম্বর ক্ষেত্রের বিবরণ ক্ষেত্র প্রকার মন্তব্য
1 ইউআইডি স্ট্রিং প্রয়োজন
আপনার ফায়ারবেস প্রকল্পের সমস্ত অ্যাকাউন্টের মধ্যে এই আইডিটি অনন্য হওয়া উচিত। যদি আপনি একটি UID সহ একটি অ্যাকাউন্ট আমদানি করেন যা ইতিমধ্যেই বিদ্যমান, তাহলে অ্যাকাউন্টটি ওভাররাইট করা হবে।
2 ইমেইল স্ট্রিং ঐচ্ছিক
3 ইমেইল যাচাই বুলিয়ান ঐচ্ছিক
4 পাসওয়ার্ড হ্যাশ স্ট্রিং ঐচ্ছিক
একটি base64 এনকোডেড স্ট্রিং। এই ক্ষেত্রের জন্য কলারকে সম্পাদক বা মালিকের ভূমিকা থাকতে হবে।
5 পাসওয়ার্ড লবণ স্ট্রিং ঐচ্ছিক
একটি base64 এনকোডেড স্ট্রিং। এই ক্ষেত্রের জন্য কলারকে সম্পাদক বা মালিকের ভূমিকা থাকতে হবে।
6 নাম স্ট্রিং ঐচ্ছিক
7 ছবির URL স্ট্রিং ঐচ্ছিক
8 গুগল আইডি স্ট্রিং ঐচ্ছিক
9 গুগল ইমেইল স্ট্রিং ঐচ্ছিক
10 গুগল ডিসপ্লে নাম স্ট্রিং ঐচ্ছিক
11 গুগল ফটো URL স্ট্রিং ঐচ্ছিক
12 ফেসবুক আইডি স্ট্রিং ঐচ্ছিক
13 ফেসবুক ইমেইল স্ট্রিং ঐচ্ছিক
14 ফেসবুক প্রদর্শনের নাম স্ট্রিং ঐচ্ছিক
15 ফেসবুক ছবির URL স্ট্রিং ঐচ্ছিক
16 টুইটার আইডি স্ট্রিং ঐচ্ছিক
17 টুইটার ইমেইল স্ট্রিং ঐচ্ছিক
18 টুইটার প্রদর্শনের নাম স্ট্রিং ঐচ্ছিক
19 টুইটার ছবির URL স্ট্রিং ঐচ্ছিক
20 গিটহাব আইডি স্ট্রিং ঐচ্ছিক
21 গিটহাব ইমেল স্ট্রিং ঐচ্ছিক
22 GitHub প্রদর্শনের নাম স্ট্রিং ঐচ্ছিক
23 GitHub ছবির URL স্ট্রিং ঐচ্ছিক
24 ব্যবহারকারী তৈরির সময় দীর্ঘ ঐচ্ছিক
ইপোক ইউনিক্স টাইমস্ট্যাম্প মিলিসেকেন্ডে।
25 শেষ সাইন-ইন সময় দীর্ঘ ঐচ্ছিক
ইপোক ইউনিক্স টাইমস্ট্যাম্প মিলিসেকেন্ডে।
26 ফোন নম্বর স্ট্রিং ঐচ্ছিক

যদি আপনি একটি ঐচ্ছিক মান অনির্দিষ্ট রেখে যান, নিশ্চিত করুন যে আপনি এখনও মানটির জন্য একটি খালি ক্ষেত্র অন্তর্ভুক্ত করেছেন। একটি খালি ক্ষেত্র যেকোন সংখ্যক স্পেস অক্ষর হতে পারে।

উদাহরণস্বরূপ, নিম্নলিখিত লাইন একটি ব্যবহারকারী অ্যাকাউন্ট প্রতিনিধিত্ব করে:

111, test@test.org, false, Jlf7onfLbzqPNFP/1pqhx6fQF/w=, c2FsdC0x, Test User, http://photo.com/123, , , , , 123, test@test.org, Test FB User, http://photo.com/456, , , , , , , , , 1486324027000, 1486324027000

JSON

একটি JSON ব্যবহারকারী অ্যাকাউন্ট ফাইল নিম্নলিখিত বিন্যাস আছে:

{
  "users": [
    {
      "localId": UID,
      "email": EMAIL_ADDRESS
      "emailVerified": EMAIL_VERIFIED,
      "passwordHash": BASE64_ENCODED_PASSWORD_HASH,
      "salt": BASE64_ENCODED_PASSWORD_SALT,
      "displayName": NAME,
      "photoUrl": PHOTO_URL,
      "createdAt": CREATED_AT_IN_MILLIS,
      "lastSignedInAt": LAST_SIGNEDIN_AT_IN_MILLIS,
      "phoneNumber": PHONE_NUMBER
      "providerUserInfo": [
        {
          "providerId": PROVIDER_ID,
          "rawId": PROVIDER_UID,
          "email":  PROVIDER_EMAIL,
          "displayName": PROVIDER_NAME,
          "photoUrl": PROVIDER_PHOTO_URL
        },
        ...
      ]
    },
    ...
  ]
}

নিম্নলিখিত মানগুলির একটি দিয়ে PROVIDER_ID প্রতিস্থাপন করুন:

  • google.com
  • facebook.com
  • github.com
  • twitter.com