อัปเกรดเป็นโหมดเวอร์ชันที่ใช้งานจริง

หน้านี้อธิบายวิธีใช้ Firebase Phone Number Verification กับแอป Android ในเวอร์ชันที่ใช้งานจริง ดูคำแนะนำเริ่มต้นใช้งาน Android เพื่อดูวิธีทดสอบ Firebase PNV ในแอป Android โดยใช้โหมดทดสอบแบบไม่ใช้ซิม

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

ก่อนเริ่มต้น

  • ติดตั้งใช้งานและทดสอบโฟลว์ผู้ใช้ Firebase PNV และการผสานรวมแบ็กเอนด์โดยทำตามขั้นตอนในคู่มือเริ่มต้นใช้งาน Android

  • คุณต้องลงชื่อเข้าใช้คอนโซล Firebase ในฐานะสมาชิกโปรเจ็กต์ที่มีสิทธิ์ระดับเจ้าของในโปรเจ็กต์ Firebase ของแอป

  • คุณต้องมีหน้าแรกและนโยบายความเป็นส่วนตัวที่เข้าถึงได้แบบสาธารณะในโดเมนที่กำหนดเองซึ่งคุณเป็นเจ้าของเพื่อทำการยืนยันแบรนด์ OAuth ให้เสร็จสมบูรณ์ คุณสามารถใช้ Firebase Hosting เพื่อโฮสต์หน้าเว็บเหล่านี้ได้ ตราบใดที่คุณเชื่อมต่อโดเมนที่กำหนดเอง ระบบจะไม่ยอมรับโดเมน .web.app และ .firebaseapp.com เริ่มต้นสำหรับการยืนยันแบรนด์

1. ปิดใช้โหมดทดสอบในไคลเอ็นต์แอป

ไคลเอ็นต์เวอร์ชันที่ใช้งานจริงต้องไม่เรียกใช้ enableTestSession()

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

หากคุณเรียก enableTestSession() ที่อื่น ให้นำการเรียกนั้นออกจากไคลเอ็นต์เวอร์ชันที่ใช้งานจริง โดยทำดังนี้

Kotlin

fpnv.enableTestSession(/* token */)  // Remove this.

คุณสามารถสร้างบิลด์การพัฒนาที่ไม่ใช่แบบสาธารณะของไคลเอ็นต์แอปที่เรียกใช้ enableTestSession() ต่อไปได้

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

2. เปิดใช้การผลิตในโปรเจ็กต์

ทำตามขั้นตอนต่อไปนี้เพื่อเปิดใช้โหมดโปรดักชันของ Firebase PNV สำหรับโปรเจ็กต์ Firebase

  1. กำหนดค่าข้อจำกัด API สำหรับ Firebase Phone Number Verification API

    1. ในคอนโซล Google Cloud ให้ไปที่หน้า API และบริการ > ข้อมูลเข้าสู่ระบบ

    2. เปิดคีย์ Android API และเพิ่ม Firebase Phone Number Verification API ลงในรายการ API ที่เลือก

  2. หากยังไม่ได้ตั้งค่าการเรียกเก็บเงิน ให้ตั้งค่าการเรียกเก็บเงิน

    Firebase PNV ต้องใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ หากยังไม่ได้อัปเกรดโปรเจ็กต์เป็นแพ็กเกจราคา Blaze ระบบจะแจ้งให้คุณอัปเกรดระหว่างการตั้งค่าโหมดโปรดักชัน

  3. ระบุลายนิ้วมือ SHA-256 ของแอป หากยังไม่ได้ดำเนินการ

    1. ในคอนโซล Firebase ให้ไปที่ การตั้งค่า > แท็บทั่วไป

    2. เลื่อนลงไปที่การ์ดแอปของคุณ เลือกแอป Android แล้วเพิ่มลายนิ้วมือ SHA-256 ในช่องลายนิ้วมือของใบรับรอง SHA

    โปรดดูรายละเอียดเกี่ยวกับวิธีรับลายนิ้วมือ SHA-256 ของแอปที่หัวข้อการตรวจสอบสิทธิ์ไคลเอ็นต์

  4. อัปเกรดเป็นโหมดโปรดักชัน

    1. ในคอนโซล Firebase ให้ไปที่แท็บความปลอดภัย > การยืนยันทางโทรศัพท์ > ภาพรวม แล้วเลือกสภาพแวดล้อมเวอร์ชันที่ใช้งานจริง

    2. คลิกอัปเกรดเป็นเวอร์ชันที่ใช้งานจริง

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

    3. คุณต้องส่งแอปเพื่อรับการยืนยันแบรนด์ OAuth และการตรวจสอบนโยบายความเป็นส่วนตัว Google Cloud จะยืนยันว่าคุณระบุแอปและนโยบายความเป็นส่วนตัวของแอปอย่างชัดเจนและถูกต้อง

      หากคุณโฮสต์หน้าแรกและนโยบายความเป็นส่วนตัวใน Firebase Hosting (หรือบริการโฮสติ้งที่ใช้ร่วมกันอื่นๆ) โปรดตรวจสอบว่าคุณได้ดำเนินการต่อไปนี้

      • เชื่อมต่อโดเมนที่กำหนดเองที่คุณควบคุม (เช่น example.com หรือโดเมนย่อยของโดเมนที่คุณเป็นเจ้าของ) โดเมนโฮสติ้งที่ใช้ร่วมกัน เช่น .web.app และ .firebaseapp.com ไม่สามารถผ่านการตรวจสอบการเป็นเจ้าของโดเมนได้
      • ยืนยันโดเมนที่กำหนดเองใน Google Search Console เป็นพร็อพเพอร์ตี้โดเมนโดยใช้ระเบียน TXT ของ DNS (ไม่ใช่พร็อพเพอร์ตี้คำนำหน้า URL) โดยลงชื่อเข้าใช้ด้วยบัญชีที่มีบทบาทเป็นเจ้าของในโปรเจ็กต์ Google Cloud
      • กำหนดค่า URL ของหน้าแรก, URL ของนโยบายความเป็นส่วนตัว และโดเมนที่ได้รับอนุญาตในแพลตฟอร์มการตรวจสอบสิทธิ์ของ Google โดยใช้โดเมนที่กำหนดเอง และตรวจสอบว่าหน้าแรกแสดงชื่อแอปอย่างชัดเจน อธิบายสิ่งที่แอปทำ และลิงก์ไปยังนโยบายความเป็นส่วนตัว

      หากต้องการเริ่มตรวจสอบ ให้คลิกดำเนินการต่อใน Google Cloud บางครั้งขั้นตอนนี้อาจใช้เวลา 24 ชั่วโมงหรือมากกว่านั้น

    4. ในระหว่างที่รอการยืนยันแบรนด์ โปรดอ่านFirebase Phone Number Verificationข้อกำหนดเฉพาะของบริการซึ่งลิงก์มาจากคอนโซล Firebase

    5. หลังจากผ่านการยืนยันแบรนด์แล้ว ให้เลือกช่องเพื่อรับทราบข้อกำหนดเฉพาะของบริการ แล้วคลิกเปิดใช้

      Firebase Phone Number Verification ทำงานอยู่ในโหมดโปรดักชัน