Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

ตรวจสอบสิทธิ์กับ Firebase ด้วยหมายเลขโทรศัพท์โดยใช้ JavaScript

คุณสามารถใช้ Firebase Authentication เพื่อลงชื่อเข้าใช้ผู้ใช้โดยส่งข้อความ SMS ไปยังโทรศัพท์ของผู้ใช้ ผู้ใช้ลงชื่อเข้าใช้โดยใช้รหัสแบบใช้ครั้งเดียวที่มีอยู่ในข้อความ SMS

วิธีที่ง่ายที่สุดในการเพิ่มการลงชื่อเข้าใช้หมายเลขโทรศัพท์ลงในแอปของคุณคือการใช้ FirebaseUI ซึ่งรวมถึงวิดเจ็ตการลงชื่อเข้าใช้แบบดรอปอินที่ใช้ขั้นตอนการลงชื่อเข้าใช้สำหรับการลงชื่อเข้าใช้หมายเลขโทรศัพท์ตลอดจนการลงชื่อเข้าใช้ด้วยรหัสผ่านและแบบรวมศูนย์ -ใน. เอกสารนี้อธิบายวิธีใช้ขั้นตอนการลงชื่อเข้าใช้หมายเลขโทรศัพท์โดยใช้ Firebase SDK

ก่อนที่คุณจะเริ่ม

หากคุณยังไม่ได้ทำให้คัดลอกข้อมูลโค้ดการเริ่มต้นจาก คอนโซล Firebase ไปยังโปรเจ็กต์ของคุณตามที่อธิบายไว้ใน เพิ่ม Firebase ไปยังโปรเจ็กต์ JavaScript ของคุณ

ข้อกังวลด้านความปลอดภัย

การรับรองความถูกต้องโดยใช้หมายเลขโทรศัพท์เท่านั้นในขณะที่สะดวก แต่มีความปลอดภัยน้อยกว่าวิธีการอื่น ๆ เนื่องจากสามารถโอนหมายเลขโทรศัพท์ระหว่างผู้ใช้ได้อย่างง่ายดาย นอกจากนี้ในอุปกรณ์ที่มีโปรไฟล์ผู้ใช้หลายโปรไฟล์ผู้ใช้ที่สามารถรับข้อความ SMS สามารถลงชื่อเข้าใช้บัญชีโดยใช้หมายเลขโทรศัพท์ของอุปกรณ์

หากคุณใช้การลงชื่อเข้าใช้โดยใช้หมายเลขโทรศัพท์ในแอปของคุณคุณควรเสนอมันควบคู่ไปกับวิธีการลงชื่อเข้าใช้ที่ปลอดภัยยิ่งขึ้นและแจ้งให้ผู้ใช้ทราบถึงข้อขัดแย้งด้านความปลอดภัยของการใช้การลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์

เปิดใช้การลงชื่อเข้าใช้หมายเลขโทรศัพท์สำหรับโครงการ Firebase ของคุณ

ในการลงชื่อเข้าใช้ผู้ใช้ด้วย SMS ก่อนอื่นคุณต้องเปิดใช้วิธีการลงชื่อเข้าใช้หมายเลขโทรศัพท์สำหรับโครงการ Firebase ของคุณ:

  1. ใน คอนโซล Firebase เปิดส่วนการ ตรวจสอบสิทธิ์
  2. ใน หน้า วิธี การ ลงชื่อเข้า ใช้ให้เปิดใช้งานวิธีการลงชื่อเข้าใช้ หมายเลขโทรศัพท์
  3. ในหน้าเดียวกันหากโดเมนที่จะโฮสต์แอปของคุณไม่อยู่ในส่วน โดเมนการเปลี่ยนเส้นทาง OAuth ให้เพิ่มโดเมนของคุณ

โควต้าคำขอลงชื่อเข้าใช้หมายเลขโทรศัพท์ของ Firebase สูงพอที่แอปส่วนใหญ่จะไม่ได้รับผลกระทบ อย่างไรก็ตามหากคุณต้องการลงชื่อเข้าใช้ผู้ใช้จำนวนมากด้วยการตรวจสอบสิทธิ์ทางโทรศัพท์คุณอาจต้องอัปเกรดแผนการกำหนดราคาของคุณ ดูหน้า ราคา

ตั้งค่าตัวยืนยัน reCAPTCHA

ก่อนที่คุณจะสามารถลงชื่อเข้าใช้ผู้ใช้ด้วยหมายเลขโทรศัพท์คุณต้องตั้งค่าตัวยืนยัน reCAPTCHA ของ Firebase Firebase ใช้ reCAPTCHA เพื่อป้องกันการละเมิดเช่นการตรวจสอบว่าคำขอยืนยันหมายเลขโทรศัพท์มาจากโดเมนที่อนุญาตของแอปของคุณ

คุณไม่จำเป็นต้องตั้งค่าไคลเอนต์ reCAPTCHA ด้วยตนเอง เมื่อคุณใช้ออบเจ็กต์ RecaptchaVerifier ของ Firebase SDK Firebase จะสร้างและจัดการคีย์ไคลเอ็นต์และความลับที่จำเป็นโดยอัตโนมัติ

วัตถุ RecaptchaVerifier สนับสนุน reCAPTCHA ที่มองไม่เห็น ซึ่งมักจะสามารถตรวจสอบผู้ใช้โดยไม่ต้องดำเนินการใด ๆ กับผู้ใช้เช่นเดียวกับวิดเจ็ต reCAPTCHA ซึ่งต้องใช้การโต้ตอบกับผู้ใช้เสมอเพื่อให้เสร็จสมบูรณ์

reCAPTCHA ที่แสดงผลพื้นฐานสามารถแปลเป็นภาษาท้องถิ่นตามความต้องการของผู้ใช้โดยการอัปเดตรหัสภาษาบนอินสแตนซ์ Auth ก่อนที่จะแสดงผล reCAPTCHA การแปลดังกล่าวข้างต้นจะใช้กับข้อความ SMS ที่ส่งถึงผู้ใช้ซึ่งมีรหัสยืนยัน

firebase.auth().languageCode = 'it';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();

ใช้ reCAPTCHA ที่มองไม่เห็น

ในการใช้ reCAPTCHA ที่มองไม่เห็นให้สร้างวัตถุ RecaptchaVerifier โดยตั้งค่าพารามิเตอร์ size เป็น invisible โดยระบุ ID ของปุ่มที่ส่งแบบฟอร์มการลงชื่อเข้าใช้ของคุณ ตัวอย่างเช่น:

window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('sign-in-button', {
  'size': 'invisible',
  'callback': function(response) {
    // reCAPTCHA solved, allow signInWithPhoneNumber.
    onSignInSubmit();
  }
});

ใช้วิดเจ็ต reCAPTCHA

หากต้องการใช้วิดเจ็ต reCAPTCHA ที่มองเห็นได้ให้สร้างองค์ประกอบบนเพจของคุณเพื่อบรรจุวิดเจ็ตจากนั้นสร้างอ็อบเจ็กต์ RecaptchaVerifier โดยระบุ ID ของคอนเทนเนอร์เมื่อคุณทำเช่นนั้น ตัวอย่างเช่น:

window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');

ทางเลือก: ระบุพารามิเตอร์ reCAPTCHA

คุณสามารถเลือกที่จะตั้งค่าฟังก์ชันการโทรกลับบนวัตถุ RecaptchaVerifier ที่ถูกเรียกเมื่อผู้ใช้แก้ reCAPTCHA หรือ reCAPTCHA จะหมดอายุก่อนที่ผู้ใช้จะส่งแบบฟอร์ม:

window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container', {
  'size': 'normal',
  'callback': function(response) {
    // reCAPTCHA solved, allow signInWithPhoneNumber.
    // ...
  },
  'expired-callback': function() {
    // Response expired. Ask user to solve reCAPTCHA again.
    // ...
  }
});

ทางเลือก: แสดงผล reCAPTCHA ล่วงหน้า

หากคุณต้องการก่อนทำให้ reCAPTCHA ก่อนที่จะส่งสัญญาณในคำขอโทร render :

recaptchaVerifier.render().then(function(widgetId) {
  window.recaptchaWidgetId = widgetId;
});

หลังจากที่ render แก้คุณจะได้รับรหัสวิดเจ็ต reCAPTCHA ซึ่งคุณสามารถใช้เพื่อโทรไป reCAPTCHA API:

var recaptchaResponse = grecaptcha.getResponse(window.recaptchaWidgetId);

ส่งรหัสยืนยันไปยังโทรศัพท์ของผู้ใช้

ในการเริ่มการลงชื่อเข้าใช้หมายเลขโทรศัพท์ให้แสดงอินเทอร์เฟซแก่ผู้ใช้ที่แจ้งให้ระบุหมายเลขโทรศัพท์จากนั้นโทรเข้า signInWithPhoneNumber หมายเลขโทรศัพท์เพื่อขอให้ Firebase ส่งรหัสรับรองความถูกต้องไปยังโทรศัพท์ของผู้ใช้ทาง SMS:

  1. รับหมายเลขโทรศัพท์ของผู้ใช้

    ข้อกำหนดทางกฎหมายแตกต่างกันไป แต่ตามแนวทางปฏิบัติที่ดีที่สุดและเพื่อกำหนดความคาดหวังสำหรับผู้ใช้ของคุณคุณควรแจ้งให้พวกเขาทราบว่าหากพวกเขาใช้การลงชื่อเข้าใช้ทางโทรศัพท์พวกเขาอาจได้รับข้อความ SMS สำหรับการตรวจสอบและใช้อัตรามาตรฐาน

  2. โทร signInWithPhoneNumber ผ่านไปหมายเลขโทรศัพท์ของผู้ใช้และ RecaptchaVerifier คุณสร้างขึ้นก่อนหน้านี้
    var phoneNumber = getPhoneNumberFromUserInput();
    var appVerifier = window.recaptchaVerifier;
    firebase.auth().signInWithPhoneNumber(phoneNumber, appVerifier)
        .then(function (confirmationResult) {
          // SMS sent. Prompt user to type the code from the message, then sign the
          // user in with confirmationResult.confirm(code).
          window.confirmationResult = confirmationResult;
        }).catch(function (error) {
          // Error; SMS not sent
          // ...
        });
    
    ถ้า signInWithPhoneNumber เกิดข้อผิดพลาดให้รีเซ็ต reCAPTCHA เพื่อให้ผู้ใช้สามารถลองอีกครั้ง:
    grecaptcha.reset(window.recaptchaWidgetId);
    
    // Or, if you haven't stored the widget ID:
    window.recaptchaVerifier.render().then(function(widgetId) {
      grecaptcha.reset(widgetId);
    }
    

เมธอด signInWithPhoneNumber ออกคำท้า reCAPTCHA ให้กับผู้ใช้และหากผู้ใช้ผ่านการท้าทายดังกล่าวขอให้ Firebase Authentication ส่งข้อความ SMS ที่มีรหัสยืนยันไปยังโทรศัพท์ของผู้ใช้

ลงชื่อเข้าใช้ผู้ใช้ด้วยรหัสยืนยัน

หลังจากการโทรเพื่อ signInWithPhoneNumber เข้าใช้ด้วยหมายเลขโทรศัพท์สำเร็จแจ้งให้ผู้ใช้พิมพ์รหัสยืนยันที่ได้รับทาง SMS จากนั้นลงชื่อเข้าใช้ผู้ใช้โดยส่งรหัสไปยังวิธีการ confirm ของอ็อบเจ็กต์ ConfirmationResult ที่ส่งผ่านไปยังตัวจัดการการปฏิบัติตามข้อมูลของ signInWithPhoneNumber (นั่นคือจาก then บล็อก) ตัวอย่างเช่น:

var code = getCodeFromUserInput();
confirmationResult.confirm(code).then(function (result) {
  // User signed in successfully.
  var user = result.user;
  // ...
}).catch(function (error) {
  // User couldn't sign in (bad verification code?)
  // ...
});

หากการโทรเพื่อ confirm สำเร็จแสดงว่าผู้ใช้ลงชื่อเข้าใช้สำเร็จ

รับวัตถุ AuthCredential ระดับกลาง

หากคุณต้องการรับวัตถุ AuthCredential สำหรับบัญชีของผู้ใช้ให้ส่งรหัสยืนยันจากผลการยืนยันและรหัสยืนยันไปที่ PhoneAuthProvider.credential แทนการโทร confirm :

var credential = firebase.auth.PhoneAuthProvider.credential(confirmationResult.verificationId, code);

จากนั้นคุณสามารถลงชื่อเข้าใช้ด้วยข้อมูลรับรอง:

firebase.auth().signInWithCredential(credential);

ทดสอบด้วยหมายเลขโทรศัพท์ที่อนุญาตพิเศษ

คุณสามารถเพิ่มหมายเลขโทรศัพท์ที่อนุญาตพิเศษสำหรับการพัฒนาผ่านคอนโซล Firebase หมายเลขโทรศัพท์ที่อนุญาตพิเศษให้ประโยชน์เหล่านี้:

  • ทดสอบการตรวจสอบหมายเลขโทรศัพท์โดยไม่ต้องใช้โควต้าการใช้งานของคุณ
  • ทดสอบการตรวจสอบหมายเลขโทรศัพท์โดยไม่ต้องส่งข้อความ SMS จริง
  • ทำการทดสอบติดต่อกันด้วยหมายเลขโทรศัพท์เดียวกันโดยไม่ถูกควบคุม ซึ่งจะช่วยลดความเสี่ยงของการถูกปฏิเสธในระหว่างกระบวนการตรวจสอบ App Store หากผู้ตรวจสอบใช้หมายเลขโทรศัพท์เดียวกันในการทดสอบ
  • ทดสอบได้ทันทีในสภาพแวดล้อมการพัฒนาโดยไม่ต้องใช้ความพยายามเพิ่มเติมเช่นความสามารถในการพัฒนาในโปรแกรมจำลอง iOS หรือโปรแกรมจำลอง Android โดยไม่ต้องใช้บริการ Google Play
  • เขียนการทดสอบการรวมโดยไม่ถูกบล็อกโดยการตรวจสอบความปลอดภัยโดยปกติจะใช้กับหมายเลขโทรศัพท์จริงในสภาพแวดล้อมการใช้งานจริง

หมายเลขโทรศัพท์ที่จะอนุญาตพิเศษต้องเป็นไปตามข้อกำหนดเหล่านี้:

  1. ตรวจสอบให้แน่ใจว่าคุณใช้ตัวเลขสมมติที่ไม่มีอยู่แล้ว การตรวจสอบสิทธิ์ Firebase ไม่อนุญาตให้คุณอนุญาตหมายเลขโทรศัพท์ที่มีอยู่ซึ่งผู้ใช้จริงใช้ ทางเลือกหนึ่งคือใช้ 555 หมายเลขนำหน้าเป็นหมายเลขโทรศัพท์ทดสอบของสหรัฐอเมริกาเช่น +1 650-555-3434
  2. หมายเลขโทรศัพท์จะต้องมีรูปแบบที่ถูกต้องสำหรับความยาวและข้อ จำกัด อื่น ๆ พวกเขาจะยังคงผ่านการตรวจสอบความถูกต้องเช่นเดียวกับหมายเลขโทรศัพท์ของผู้ใช้จริง
  3. คุณสามารถเพิ่มหมายเลขโทรศัพท์ได้ถึง 10 หมายเลขสำหรับการพัฒนา
  4. ใช้หมายเลขโทรศัพท์ / รหัสทดสอบที่คาดเดาได้ยากและเปลี่ยนแปลงบ่อยครั้ง

เพิ่มหมายเลขโทรศัพท์และรหัสยืนยันที่อนุญาต

  1. ใน คอนโซล Firebase เปิดส่วนการ ตรวจสอบสิทธิ์
  2. ในแท็บ วิธีการลงชื่อเข้า ใช้ให้เปิดใช้งานผู้ให้บริการโทรศัพท์หากคุณยังไม่ได้ทำ
  3. เปิด หมายเลขโทรศัพท์เพื่อทดสอบ เมนูหีบเพลง
  4. ระบุหมายเลขโทรศัพท์ที่คุณต้องการทดสอบเช่น +1 650-555-3434
  5. ระบุรหัสยืนยัน 6 หลักสำหรับหมายเลขนั้น ๆ เช่น 654321
  6. เพิ่ม หมายเลข หากจำเป็นคุณสามารถลบหมายเลขโทรศัพท์และรหัสได้โดยวางเมาส์เหนือแถวที่เกี่ยวข้องแล้วคลิกไอคอนถังขยะ

การทดสอบด้วยตนเอง

คุณสามารถเริ่มใช้หมายเลขโทรศัพท์ที่อนุญาตพิเศษในแอปพลิเคชันของคุณได้โดยตรง สิ่งนี้ช่วยให้คุณทำการทดสอบด้วยตนเองในระหว่างขั้นตอนการพัฒนาโดยไม่พบปัญหาโควต้าหรือการควบคุมปริมาณ คุณยังทดสอบได้โดยตรงจากโปรแกรมจำลอง iOS หรือโปรแกรมจำลอง Android โดยไม่ต้องติดตั้งบริการ Google Play

เมื่อคุณระบุหมายเลขโทรศัพท์ที่อนุญาตพิเศษและส่งรหัสยืนยันจะไม่มีการส่ง SMS จริง แต่คุณต้องระบุรหัสยืนยันที่กำหนดค่าไว้ก่อนหน้านี้เพื่อทำการลงชื่อเข้าใช้ให้เสร็จสิ้น

เมื่อลงชื่อเข้าใช้เสร็จสิ้นระบบจะสร้างผู้ใช้ Firebase ด้วยหมายเลขโทรศัพท์นั้น ผู้ใช้มีพฤติกรรมและคุณสมบัติเช่นเดียวกับผู้ใช้หมายเลขโทรศัพท์จริงและสามารถเข้าถึง Realtime Database / Cloud Firestore และบริการอื่น ๆ ได้ในลักษณะเดียวกัน โทเค็น ID ที่สร้างขึ้นในระหว่างขั้นตอนนี้มีลายเซ็นเดียวกับผู้ใช้หมายเลขโทรศัพท์จริง

อีกทางเลือกหนึ่งคือ กำหนดบทบาททดสอบผ่านการอ้างสิทธิ์ที่กำหนดเอง กับผู้ใช้เหล่านี้เพื่อแยกความแตกต่างว่าเป็นผู้ใช้ปลอมหากคุณต้องการ จำกัด การเข้าถึงเพิ่มเติม

การทดสอบการผสานรวม

นอกเหนือจากการทดสอบด้วยตนเองแล้ว Firebase Authentication ยังมี API เพื่อช่วยเขียนการทดสอบการรวมระบบสำหรับการทดสอบการตรวจสอบสิทธิ์โทรศัพท์ API เหล่านี้ปิดใช้งานการยืนยันแอปโดยปิดใช้ข้อกำหนด reCAPTCHA ในเว็บและการแจ้งเตือนแบบไม่มีเสียงใน iOS ทำให้การทดสอบอัตโนมัติเป็นไปได้ในขั้นตอนเหล่านี้และง่ายต่อการนำไปใช้ นอกจากนี้ยังช่วยให้สามารถทดสอบขั้นตอนการยืนยันแบบทันทีบน Android

บนเว็บตั้งค่า appVerificationDisabledForTesting true ก่อนที่จะแสดง firebase.auth.RecaptchaVerifier วิธีนี้จะแก้ไข reCAPTCHA โดยอัตโนมัติทำให้คุณสามารถส่งหมายเลขโทรศัพท์ได้โดยไม่ต้องแก้ปัญหาด้วยตนเอง โปรดทราบว่าแม้ว่า reCAPTCHA จะถูกปิดใช้งาน แต่การใช้หมายเลขโทรศัพท์ที่ไม่อยู่ในรายการที่อนุญาตพิเศษจะยังไม่สามารถลงชื่อเข้าใช้ได้โดยเฉพาะหมายเลขโทรศัพท์ที่อนุญาตพิเศษเท่านั้นที่สามารถใช้ได้กับ API นี้

// Turn off phone auth app verification.
firebase.auth().settings.appVerificationDisabledForTesting = true;

var phoneNumber = "+16505554567";
var testVerificationCode = "123456";

// This will render a fake reCAPTCHA as appVerificationDisabledForTesting is true.
// This will resolve after rendering without app verification.
var appVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
// signInWithPhoneNumber will call appVerifier.verify() which will resolve with a fake
// reCAPTCHA response.
firebase.auth().signInWithPhoneNumber(phoneNumber, appVerifier)
    .then(function (confirmationResult) {
      // confirmationResult can resolve with the whitelisted testVerificationCode above.
      return confirmationResult.confirm(testVerificationCode)
    }).catch(function (error) {
      // Error; SMS not sent
      // ...
    });

เครื่องมือยืนยันแอป reCAPTCHA จำลองที่มองเห็นได้และมองไม่เห็นจะทำงานแตกต่างกันเมื่อปิดใช้งานการยืนยันแอป:

  • reCAPTCHA ที่มองเห็นได้ : เมื่อ reCAPTCHA ที่มองเห็นได้ถูกแสดงผลผ่าน appVerifier.render() มันจะแก้ไขตัวเองโดยอัตโนมัติหลังจากการหน่วงเวลาเพียงเสี้ยววินาที สิ่งนี้เทียบเท่ากับผู้ใช้คลิก reCAPTCHA ทันทีที่แสดงผล การตอบกลับ reCAPTCHA จะหมดอายุหลังจากนั้นสักครู่จากนั้นจะทำการแก้ไขอัตโนมัติอีกครั้ง
  • reCAPTCHA ที่มองไม่เห็น : reCAPTCHA ที่มองไม่เห็นจะไม่แก้ไขอัตโนมัติในการแสดงผลและทำเช่นนั้นบนการ appVerifier.verify() หรือเมื่อมีการคลิกจุดยึดปุ่มของ reCAPTCHA หลังจากความล่าช้าเพียงเสี้ยววินาที ในทำนองเดียวกันการตอบกลับจะหมดอายุหลังจากเวลาผ่านไปสักครู่และจะแก้ไขอัตโนมัติหลังจากเรียก appVerifier.verify() หรือเมื่อมีการคลิกจุดยึดปุ่มของ reCAPTCHA อีกครั้ง

เมื่อใดก็ตามที่แก้ไข reCAPTCHA จำลองฟังก์ชันเรียกกลับที่เกี่ยวข้องจะถูกทริกเกอร์ตามที่คาดไว้พร้อมกับการตอบสนองปลอม หากมีการระบุการเรียกกลับที่หมดอายุการเรียกกลับจะเริ่มต้นเมื่อหมดอายุ

ขั้นตอนถัดไป

หลังจากผู้ใช้ลงชื่อเข้าใช้เป็นครั้งแรกบัญชีผู้ใช้ใหม่จะถูกสร้างขึ้นและเชื่อมโยงกับข้อมูลรับรองนั่นคือชื่อผู้ใช้และรหัสผ่านหมายเลขโทรศัพท์หรือข้อมูลผู้ให้บริการรับรองความถูกต้อง - ผู้ใช้ลงชื่อเข้าใช้ด้วย บัญชีใหม่นี้จัดเก็บไว้เป็นส่วนหนึ่งของโครงการ Firebase ของคุณและสามารถใช้เพื่อระบุผู้ใช้ในทุกแอปในโครงการของคุณได้ไม่ว่าผู้ใช้จะลงชื่อเข้าใช้อย่างไร

  • ในแอปของคุณวิธีที่แนะนำในการทราบสถานะการ Auth ของผู้ใช้คือการตั้งค่าผู้สังเกตการณ์บนวัตถุ Auth จากนั้นคุณสามารถรับข้อมูลโปรไฟล์พื้นฐานของผู้ใช้จากวัตถุ User ดู จัดการผู้ใช้

  • ในฐานข้อมูลเรียลไทม์ Firebase และ กฎความปลอดภัยของที่ เก็บข้อมูลบนคลาวด์คุณสามารถรับ ID ผู้ใช้เฉพาะของผู้ใช้ที่ลงชื่อเข้าใช้จากตัวแปร auth และใช้เพื่อควบคุมข้อมูลที่ผู้ใช้สามารถเข้าถึงได้

คุณสามารถอนุญาตให้ผู้ใช้ลงชื่อเข้าใช้แอปของคุณโดยใช้ผู้ให้บริการตรวจสอบสิทธิ์หลายรายโดยการ เชื่อมโยงข้อมูลรับรองของผู้ให้บริการรับรองความถูกต้องกับบัญชีผู้ใช้ที่มีอยู่

ในการออกจากระบบผู้ใช้โทร signOut :

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