Định cấu hình nhà cung cấp dịch vụ xác thực bằng Giao diện dòng lệnh (CLI) của Firebase

Giao diện dòng lệnh Firebase cho phép bạn bật và định cấu hình các nhà cung cấp Authentication cho dự án Firebase của mình bằng tệp cấu hình firebase.json. Điều này cho phép bạn quản lý chế độ thiết lập Authentication dưới dạng mã và triển khai chế độ này cùng với các thành phần Firebase khác.

Bước 1: Thiết lập nhà cung cấp Authentication

Để thiết lập trình cung cấp Authentication bằng CLI, hãy chạy lệnh sau từ thư mục dự án:

firebase init auth

Lệnh này nhắc bạn chọn nhà cung cấp mà bạn muốn bật và yêu cầu cung cấp thông tin chi tiết cần thiết về cấu hình cho từng nhà cung cấp. Bạn có thể bật tính năng Đăng nhập bằng Google, Email/Mật khẩu hoặc Xác thực ẩn danh bằng Firebase CLI.

Bước 2: Xem lại cấu hình firebase.json

Sau khi khởi tạo, tệp firebase.json sẽ chứa một phần auth với cấu hình nhà cung cấp của bạn. Bạn cũng có thể chỉnh sửa tệp này theo cách thủ công để thêm hoặc cập nhật nhà cung cấp.

Bảng sau đây mô tả các trường có sẵn cho nhà cung cấp Authentication mà bạn có thể thiết lập bằng CLI Firebase:

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

Các trường cấu hình của nhà cung cấp

Bảng sau đây mô tả các trường hiện có cho nhà cung cấp Authentication:

Trường Mô tả
anonymous Boolean. Đặt thành true để bật tính năng Xác thực ẩn danh.
emailPassword Boolean. Đặt thành true để bật tính năng xác thực bằng Email/Mật khẩu.
googleSignIn Đối tượng. Cấu hình cho tính năng Đăng nhập bằng Google.
googleSignIn.oAuthBrandDisplayName Chuỗi. Tên hiển thị cho thương hiệu OAuth khi sử dụng tính năng Đăng nhập bằng Google.
googleSignIn.supportEmail Chuỗi. Email hỗ trợ được đăng ký cho thương hiệu OAuth của bạn khi sử dụng tính năng Đăng nhập bằng Google.
googleSignIn.authorizedRedirectUris Mảng. Danh sách các URI chuyển hướng được uỷ quyền cho tính năng Đăng nhập bằng Google. Nếu bạn đang sử dụng Firebase Hosting với miền mặc định, thì miền đó sẽ tự động được uỷ quyền.

Bước 3: Triển khai cấu hình Authentication

Để áp dụng cấu hình Authentication cho dự án Firebase, hãy chạy lệnh sau:

firebase deploy --only auth

Lệnh này cho phép các nhà cung cấp đã định cấu hình và cập nhật chế độ cài đặt của họ trong dự án Firebase của bạn.