با استفاده از حساب های رمز عبور مبتنی بر Javascript با Firebase احراز هویت کنید

می توانید از احراز هویت Firebase استفاده کنید تا به کاربران اجازه دهید با استفاده از آدرس های ایمیل و گذرواژه های خود با Firebase احراز هویت کنند و حساب های مبتنی بر رمز برنامه شما را مدیریت کنند.

قبل از اینکه شروع کنی

  1. اضافه کردن فایربیس به پروژه جاوا اسکریپت خود را .
  2. اگر هنوز برنامه خود را متصل به پروژه فایربیس شما نیست، انجام این کار از کنسول فایربیس .
  3. ورود به سیستم ایمیل/رمز عبور را فعال کنید:
    1. در فایربیس کنسول ، باز کردن بخش تایید.
    2. بر روی ثبت نام در تب روش، فعال کردن ایمیل / رمز عبور ثبت نام در روش و روی Save کلیک کنید.

یک حساب مبتنی بر رمز عبور ایجاد کنید

برای ایجاد حساب کاربری جدید با رمز عبور ، مراحل زیر را در صفحه ثبت نام برنامه خود انجام دهید:

  1. هنگامی که کاربر جدیدی با استفاده از فرم ثبت نام برنامه شما ثبت نام می کند ، مراحل اعتبارسنجی حساب جدیدی را که برنامه شما نیاز دارد انجام دهید ، مانند تأیید اینکه رمز عبور جدید به درستی تایپ شده است و الزامات پیچیدگی شما را برآورده می کند.
  2. ایجاد یک حساب کاربری جدید با عبور از آدرس ایمیل کاربر جدید و رمز عبور برای createUserWithEmailAndPassword :

    نسخه وب 9

    import { getAuth, createUserWithEmailAndPassword } from "firebase/auth";
    
    const auth = getAuth();
    createUserWithEmailAndPassword(auth, email, password)
      .then((userCredential) => {
        // Signed in 
        const user = userCredential.user;
        // ...
      })
      .catch((error) => {
        const errorCode = error.code;
        const errorMessage = error.message;
        // ..
      });

    نسخه وب 8

    firebase.auth().createUserWithEmailAndPassword(email, password)
      .then((userCredential) => {
        // Signed in 
        var user = userCredential.user;
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ..
      });
    در صورت ایجاد حساب جدید ، کاربر به طور خودکار وارد سیستم می شود. به بخش مراحل بعدی در زیر نگاه کنید تا مشخصات کاربر وارد شده را دریافت کنید.

    این جایی است که می توانید خطاها را بگیرید و مدیریت کنید. برای یک لیست از کدهای خطا یک نگاه در اسناد مرجع تایید .

با یک آدرس ایمیل و رمز عبور وارد یک کاربر شوید

مراحل ورود به سیستم با یک رمز عبور مشابه مراحل ایجاد یک حساب جدید است. در صفحه ورود به سیستم برنامه خود ، موارد زیر را انجام دهید:

  1. هنگامی که کاربری به برنامه خود، آدرس ایمیل کاربر و رمز عبور تصویب به signInWithEmailAndPassword :

    نسخه وب 9

    import { getAuth, signInWithEmailAndPassword } from "firebase/auth";
    
    const auth = getAuth();
    signInWithEmailAndPassword(auth, email, password)
      .then((userCredential) => {
        // Signed in 
        const user = userCredential.user;
        // ...
      })
      .catch((error) => {
        const errorCode = error.code;
        const errorMessage = error.message;
      });

    نسخه وب 8

    firebase.auth().signInWithEmailAndPassword(email, password)
      .then((userCredential) => {
        // Signed in
        var user = userCredential.user;
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
      });
    به بخش مراحل بعدی در زیر نگاه کنید تا مشخصات کاربر وارد شده را دریافت کنید.

    این جایی است که می توانید خطاها را بگیرید و مدیریت کنید. برای یک لیست از کدهای خطا یک نگاه در اسناد مرجع تایید .

مراحل بعدی

پس از ورود کاربر برای اولین بار ، یک حساب کاربری جدید ایجاد می شود و به اعتبارنامه - یعنی نام کاربری و گذرواژه ، شماره تلفن یا اطلاعات ارائه دهنده تأیید - که کاربر با آن وارد شده است پیوند داده می شود. این حساب جدید به عنوان بخشی از پروژه Firebase شما ذخیره می شود و می تواند بدون در نظر گرفتن نحوه ورود کاربر در هر برنامه ای در پروژه شما ، کاربر را شناسایی کند.

  • در برنامه های خود را، راه توصیه می شود به دانستن وضعیت تایید از کاربر خود را این است که مجموعه یک ناظر در Auth شی. بعد از آن شما می توانید اطلاعات نمایه کاربر از User شی. مشاهده مدیریت کاربران .

  • در خود پایگاه فایربیس بیدرنگ و ابر ذخیره سازی قوانین امنیتی ، شما می توانید دریافت امضا در شناسه کاربری منحصر به فرد کاربر را از auth متغیر، و استفاده از آن برای کنترل آنچه داده دسترسی کاربر می تواند.

شما می توانید اجازه به کاربران برای ورود به سیستم برنامه خود را با استفاده از ارائه دهندگان تأیید هویت چندگانه توسط ارتباط تایید اعتبار ارائه دهنده به یک حساب کاربری موجود.

برای خروج از سیستم یک کاربر، پاسخ signOut :

نسخه وب 9

import { getAuth, signOut } from "firebase/auth";

const auth = getAuth();
signOut(auth).then(() => {
  // Sign-out successful.
}).catch((error) => {
  // An error happened.
});

نسخه وب 8

firebase.auth().signOut().then(() => {
  // Sign-out successful.
}).catch((error) => {
  // An error happened.
});