Câu lệnh AI cho tính năng trợ lý AI
Để được AI hỗ trợ, hãy sao chép câu lệnh bên dưới vào tác nhân lập trình AI của bạn (chẳng hạn như Gemini trong Android Studio, Antigravity, Claude Code, Codex và Cursor). Bạn có thể tuỳ chỉnh câu lệnh và lặp lại với tác nhân của mình. Truy cập vào Kỹ năng của tác nhân Firebase để biết thông tin chi tiết về cách cài đặt.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.
Tôi đã có một hệ thống xác thực
Nếu ứng dụng của bạn đã triển khai tính năng đăng nhập và bạn muốn dùng tính năng này để xác thực bằng các dịch vụ phụ trợ của Firebase, hãy sử dụng Xác thực tuỳ chỉnh. Điều này bao gồm những ứng dụng sử dụng bất kỳ thành phần nào sau đây:
- Các giải pháp được xây dựng tuỳ chỉnh, chẳng hạn như hệ thống tuỳ chỉnh dựa trên mật khẩu.
- Các dịch vụ quản lý danh tính bên thứ ba, chẳng hạn như Auth0 hoặc Okta.
- Các dịch vụ tích hợp hiện có với nhà cung cấp dịch vụ danh tính liên kết, chẳng hạn như Google, Facebook hoặc Apple. (Và nếu bạn chưa hỗ trợ danh tính liên kết nhưng muốn hỗ trợ, hãy xem phần tiếp theo.)
Với tính năng xác thực tuỳ chỉnh, bạn có thể đăng nhập cho người dùng bằng hệ thống mà bạn chọn, tạo mã thông báo Firebase cho người dùng trên phần phụ trợ của bạn, sau đó sử dụng mã thông báo đó từ ứng dụng để xác thực bằng Firebase.
Xem tài liệu về iOS+, Android, Web, Flutter, Unity hoặc C++.
Tôi muốn xây dựng hệ thống xác thực bằng Firebase
Nếu bạn đang tạo một ứng dụng mới hoặc thêm tính năng đăng nhập vào một ứng dụng hiện có, thì Firebase có các thư viện và dịch vụ có thể giúp bạn triển khai quy trình xác thực an toàn mà không cần tự tạo phần phụ trợ xác thực. Firebase Authentication là một giải pháp phụ trợ hoàn chỉnh để đăng nhập bằng mật khẩu, nhà cung cấp danh tính liên kết, đường liên kết trong email và tin nhắn văn bản.
Tôi muốn một giải pháp thay thế dễ sử dụng
Cách nhanh nhất và dễ nhất để thêm tính năng xác thực vào một ứng dụng là sử dụng FirebaseUI Auth, một thư viện giao diện người dùng thả vào. FirebaseUI triển khai quy trình hoàn chỉnh cho người dùng đối với tất cả các phương thức đăng nhập được Firebase Authentication hỗ trợ.
Vì FirebaseUI Auth là một giải pháp thay thế, nên giải pháp này có một UX cụ thể có thể không đáp ứng được nhu cầu của bạn. Nếu muốn thay đổi trải nghiệm người dùng, bạn có thể phát triển nhánh thư viện (là thư viện nguồn mở) và sử dụng phiên bản của riêng mình. Tuy nhiên, đối với các quy trình đăng nhập khác biệt đáng kể, bạn có thể muốn triển khai các quy trình của riêng mình bằng Firebase SDK như đã thảo luận trong phần tiếp theo.
Xem tài liệu về Xác thực FirebaseUI cho iOS, Android hoặc Web.
Tôi muốn có toàn quyền kiểm soát trải nghiệm đăng nhập
Để kiểm soát tốt hơn trải nghiệm đăng nhập của ứng dụng, bạn có thể triển khai quy trình xác thực của riêng mình và sử dụng Firebase SDK để làm việc với các dịch vụ xác thực của Firebase. Ví dụ: tạo quy trình địa chỉ email và mật khẩu của riêng bạn hoặc quy trình Đăng nhập bằng Google, rồi truyền địa chỉ email và mật khẩu của người dùng hoặc mã thông báo nhận dạng Google đến Firebase để xác thực người dùng.
Xem tài liệu về SDK Firebase Authentication:
| Các dịch vụ của Firebase | |
|---|---|
| Đăng nhập bằng địa chỉ email và mật khẩu | iOS+ | Android | Web | Flutter | Unity | C++ |
| Đăng nhập bằng số điện thoại | iOS+ | Android | Web | Flutter | Unity | C++ |
| Đăng nhập bằng đường liên kết trong email | iOS+ | Android | Web | Flutter | Unity | C++ |
| Danh tính liên kết | |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| Apple | iOS+ | Android | Web | Flutter | Unity | C++ |
| Play Games | Android | Unity | C++ |
| Game Center | iOS+ |
| GitHub | iOS+ | Android | Web | Flutter | Unity | C++ |
| Microsoft | iOS+ | Android | Web | Unity | C++ |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| Yahoo | iOS+ | Android | Web | Unity | C++ |
Tôi muốn tạo trải nghiệm phong phú trước khi đăng nhập
Bạn có thể cho phép người dùng sử dụng các tính năng yêu cầu đăng nhập của ứng dụng trước khi họ thực sự đăng nhập bằng Xác thực ẩn danh. Với tính năng "đăng nhập" ẩn danh, bạn có thể tạo tài khoản tạm thời chỉ dùng được một phiên và sử dụng như một tài khoản thực. Sau đó, sau khi người dùng đăng nhập hoặc đăng ký, hãy liên kết tài khoản tạm thời với tài khoản thực để cho phép họ tiếp tục từ nơi họ đã dừng lại.
Tính năng Xác thực ẩn danh hoạt động hiệu quả cùng với tính năng Xác thực tuỳ chỉnh hoặc bất kỳ dịch vụ xác thực nào của Firebase.
Xem tài liệu về iOS+, Android, Web, Flutter, Unity hoặc C++.
Tôi muốn truy cập vào các dịch vụ của Firebase từ phần phụ trợ
Để truy cập vào các dịch vụ Firebase từ một máy chủ, bạn không cần sử dụng Firebase Authentication. Thay vào đó, hãy sử dụng Admin SDK. Khi khởi động Admin SDK, bạn sẽ xác thực bằng thông tin đăng nhập tài khoản dịch vụ. Thông tin này đại diện cho dự án Firebase của bạn thay vì một người dùng cụ thể và cấp quyền truy cập đầy đủ vào các tài nguyên của dự án.