Đị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

Firebase CLI cho phép bạn bật và định cấu hình nhà cung cấp dịch vụ Authentication cho dự án Firebase bằng tệp cấu hình firebase.json. Nhờ đó, bạn có thể quản lý chế độ thiết lập Authentication dưới dạng mã và triển khai cùng với các thành phần Firebase khác.

Bước 1: Thiết lập Authentication nhà cung cấp dịch vụ

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

firebase init auth

Lệnh này sẽ nhắc bạn chọn nhà cung cấp dịch vụ 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 dịch vụ. Bạn có thể bật tính năng Đăng nhập bằng Google, Xác thực bằng 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 chạy, tệp firebase.json sẽ chứa một phần auth có cấu hình của nhà cung cấp dịch vụ. 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 dịch vụ.

Bảng sau đây mô tả các trường hiện có cho nhà cung cấp dịch vụ Authentication có thể thiết lập bằng Firebase CLI:

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

Trường cấu hình của nhà cung cấp dịch vụ

Bảng sau đây mô tả các trường hiện có cho nhà cung cấp dịch dịch vụ 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ợ đã đăng ký cho thương hiệu OAuth khi sử dụng tính năng Đăng nhập bằng Google.
googleSignIn.authorizedRedirectUris Mảng. Danh sách 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 sẽ bật các nhà cung cấp dịch vụ đã định cấu hình và cập nhật chế độ cài đặt của họ trong dự án Firebase.