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.