Nâng cấp lên chế độ phát hành công khai

Trang này mô tả cách sử dụng Firebase Phone Number Verification với ứng dụng Android trong môi trường thực tế. Hãy xem hướng dẫn Bắt đầu sử dụng trên Android để tìm hiểu cách kiểm thử Firebase PNV trong ứng dụng Android bằng chế độ kiểm thử không cần SIM.

Sau khi Chế độ sản xuất hoạt động, ứng dụng của bạn sẽ có thể nhận được số điện thoại đã xác minh trên các thiết bị thực, miễn là các thiết bị đó có phần cứng được hỗ trợ và nhà mạng được hỗ trợ.

Trước khi bắt đầu

  • Triển khai và thử nghiệm luồng người dùng Firebase PNV cũng như tích hợp phần phụ trợ bằng cách làm theo các bước trong hướng dẫn Bắt đầu trên Android.

  • Bạn phải đăng nhập vào bảng điều khiển Firebase với tư cách là thành viên dự án có đặc quyền của Chủ sở hữu đối với dự án Firebase của ứng dụng.

  • Bạn phải có trang chủ và chính sách quyền riêng tư có thể truy cập công khai trên một miền tuỳ chỉnh mà bạn sở hữu để hoàn tất quy trình xác minh thương hiệu OAuth. Bạn có thể sử dụng Firebase Hosting để lưu trữ các trang này, miễn là bạn kết nối một miền tuỳ chỉnh – miền .web.app và .firebaseapp.com mặc định không được chấp nhận cho quy trình xác minh thương hiệu.

1. Tắt chế độ thử nghiệm trong ứng dụng khách

Ứng dụng chính thức của bạn không được gọi enableTestSession().

Nếu bạn làm theo hướng dẫn trong phần Bắt đầu, thì các bản phát hành đã bỏ qua enableTestSession(), vì lệnh gọi chỉ chạy trong bản gỡ lỗi và bản phát hành đặt FPNV_TEST_TOKEN thành một giá trị trống. Xác nhận rằng không có loại hoặc biến thể bản phát hành nào đặt FPNV_TEST_TOKEN, đồng thời phân phối bản phát hành dưới dạng ứng dụng chính thức.

Nếu bạn gọi enableTestSession() ở một nơi khác, hãy xoá lệnh gọi đó khỏi ứng dụng chính thức:

Kotlin

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

Bạn có thể tiếp tục tạo các bản dựng phát triển không công khai của ứng dụng khách gọi enableTestSession().

Xin lưu ý rằng quy trình xác minh số điện thoại sẽ không hoạt động trong môi trường thực tế cho đến khi bạn hoàn tất các bước trong phần tiếp theo.

2. Bật môi trường phát hành công khai trong dự án của bạn

Hãy làm theo các bước sau để bật chế độ sản xuất Firebase PNV cho dự án Firebase của bạn:

  1. Định cấu hình các quy định hạn chế về API cho API Firebase Phone Number Verification.

    1. Trong bảng điều khiển Google Cloud, hãy chuyển đến trang API và dịch vụ > Thông tin xác thực

    2. Mở khoá API Android và thêm API Firebase Phone Number Verification vào danh sách các API đã chọn.

  2. Nếu bạn chưa thiết lập thông tin thanh toán, hãy thiết lập.

    Firebase PNV yêu cầu gói giá Blaze trả tiền theo mức dùng. Nếu chưa nâng cấp dự án lên gói giá Blaze, bạn sẽ được nhắc nâng cấp trong quá trình thiết lập chế độ sản xuất.

  3. Chỉ định vân tay số SHA-256 của ứng dụng (nếu bạn chưa thực hiện).

    1. Trong bảng điều khiển Firebase, hãy chuyển đến thẻ Cài đặt > Chung.

    2. Cuộn xuống thẻ Ứng dụng của bạn, chọn ứng dụng Android rồi thêm dấu vân tay chứng chỉ SHA-256 vào trường Dấu vân tay chứng chỉ SHA.

    Tham khảo bài viết Xác thực ứng dụng khách để biết thông tin chi tiết về cách lấy vân tay số SHA-256 của ứng dụng.

  4. Nâng cấp lên Chế độ sản xuất.

    1. Trong bảng điều khiển Firebase, hãy chuyển đến thẻ Bảo mật > Xác minh qua điện thoại > Tổng quan rồi chọn môi trường Thực tế.

    2. Nhấp vào Nâng cấp lên kênh phát hành công khai.

      Bạn sẽ thấy danh sách các ứng dụng trong dự án của mình sẽ được bật cho môi trường phát hành công khai và có cơ hội thêm các ứng dụng khác.

    3. Bạn phải gửi ứng dụng của mình để xác minh thương hiệu OAuth và đánh giá việc tuân thủ chính sách quyền riêng tư. Google Cloud sẽ xác minh rằng bạn đang xác định rõ ràng và chính xác ứng dụng của mình cũng như chính sách quyền riêng tư của ứng dụng.

      Nếu bạn lưu trữ trang chủ và chính sách quyền riêng tư trên Firebase Hosting (hoặc một dịch vụ lưu trữ dùng chung khác), hãy đảm bảo rằng bạn:

      • Kết nối một miền tuỳ chỉnh mà bạn kiểm soát (chẳng hạn như example.com hoặc miền con của một miền mà bạn sở hữu). Các miền lưu trữ dùng chung như .web.app và .firebaseapp.com không thể vượt qua quy trình kiểm tra quyền sở hữu miền.
      • Xác minh miền tuỳ chỉnh trong Google Search Console dưới dạng tài sản Miền bằng bản ghi TXT DNS (không phải tài sản có tiền tố URL), đăng nhập bằng tài khoản có vai trò Chủ sở hữu trong dự án Google Cloud của bạn.
      • Định cấu hình URL trang chủ, URL chính sách quyền riêng tư và miền được uỷ quyền trong Nền tảng xác thực của Google bằng miền tuỳ chỉnh của bạn, đồng thời đảm bảo trang chủ của bạn hiển thị rõ ràng tên ứng dụng, mô tả chức năng của ứng dụng và liên kết đến chính sách quyền riêng tư của bạn.

      Để bắt đầu xem xét, hãy nhấp vào Tiếp tục trong Google Cloud. Quá trình này đôi khi có thể mất 24 giờ hoặc lâu hơn.

    4. Trong khi chờ xác minh thương hiệu, hãy xem Firebase Phone Number Verification điều khoản dành riêng cho dịch vụ, được liên kết từ Firebase bảng điều khiển.

    5. Sau khi bạn vượt qua quy trình xác minh thương hiệu, hãy đánh dấu vào hộp để xác nhận rằng bạn đồng ý với các điều khoản dành riêng cho dịch vụ, sau đó nhấp vào Bật.

      Firebase Phone Number Verification hiện đang hoạt động ở chế độ sản xuất.