Tôi nên bắt đầu từ đâu với phương pháp Xác thực Firebase?

Tôi đã có 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 sử dụng phương thức đó để xác thực bằng các dịch vụ phụ trợ của Firebase, hãy sử dụng tính năng Xác thực tuỳ chỉnh. Chiến dịch này bao gồm các ứng dụng sử dụng bất kỳ tính năng nào sau đây:

  • Các giải pháp 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 của bên thứ ba, chẳng hạn như Auth0 hoặc Okta.
  • Tích hợp hiện có với các nhà cung cấp danh tính được 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 được liên kết, nhưng bạn muốn, xem phần tiếp theo.)

Với xác thực tuỳ chỉnh, bạn đăng nhập 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ợ, rồi sử dụng mã này từ ứng dụng khách để xác thực với Firebase.

Xem tài liệu về iOS trở lên, Android, Web, Flutter, Unity hoặc C++.

Tôi muốn xây dựng hệ thống xác thực của mình 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 ứng dụng hiện có, Firebase các thư viện và dịch vụ có thể giúp bạn triển khai xác thực bảo mật mà không cần phải tự xây dựng 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, danh tính được liên kết nhà cung cấp, đường liên kết email và tin nhắn văn bản.

Tôi muốn một giải pháp định dạng sẵn dễ sử dụng

Cách nhanh nhất và dễ dàng nhất để thêm tính năng xác thực vào ứng dụng là sử dụng Xác thực FirebaseUI, một thư viện giao diện người dùng thả xuống. FirebaseUI triển khai người dùng hoàn chỉnh cho mọi phương thức đăng nhập được hỗ trợ của Firebase Authentication.

Vì tính năng Xác thực FirebaseUI là một giải pháp tuỳ chỉnh, nên giải pháp này có một trải nghiệm người dùng cụ thể có thể không đáp ứng 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à nguồn mở và sử dụng phiên bản của riêng bạn. Tuy nhiên, đối với đáng kể luồng đăng nhập khác nhau, bạn có thể muốn triển khai các luồng của riêng mình bằng Firebase SDK như được thảo luận trong phần tiếp theo.

Xem tài liệu Xác thực FirebaseUI cho iOS, Android hoặc Web.

Tôi muốn toàn quyền kiểm soát trải nghiệm đăng nhập

Để có thêm quyền kiểm soát đối với trải nghiệm đăng nhập vào ứng dụng, bạn có thể triển khai trải nghiệm đăng nhập của riêng mình quy trình xác thực và sử dụng Firebase SDK để làm việc với các dịch vụ xác thực khác. Ví dụ: Tạo đị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 và chuyển địa chỉ email và mật khẩu của người dùng hoặc Mã thông báo giá trị nhận dạng của 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
Địa chỉ email và mật khẩu để đăng nhập 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
Google iOS+ | Android | Web | Flutter | Unity | C++
Facebook iOS+ | Android | Web | Flutter | Unity | C++
Táo iOS+ | Android | Web | Flutter | Unity | C++
Play Games Android | Unity | C++
Trung tâm trò chơi iOS trở lên
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Twitter iOS+ | Android | Web | Flutter | Unity | C++
Yahoo iOS+ | Android | Web | Unity | C++

Tôi muốn xây dựng trải nghiệm đăng nhập trước phong phú

Bạn có thể cho phép người dùng sử dụng các tính năng đã đăng nhập trong ứng dụng của bạn 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 tạo tài khoản một phiên tạm thời mà bạn có thể sử dụng như 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 để họ có thể tiếp tục từ nơi họ đã dừng lại.

Xác thực ẩn danh hoạt động tốt cùng với Xác thực tùy chỉnh hoặc bất kỳ xác thực nào của Firebase các dịch vụ xác thực khác.

Xem tài liệu về iOS trở lên, 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ợ của mình

Để truy cập vào các dịch vụ của Firebase từ một máy chủ, bạn không cần phải sử dụng Firebase Authentication. Thay vào đó, hãy sử dụng Admin SDK. Khi khởi tạo Admin SDK, bạn xác thực bằng thông tin xác thực tài khoản dịch vụ, đại diện cho dự án Firebase của bạn thay vì một người dùng cụ thể cấp quyền truy cập đầy đủ vào tài nguyên của dự án.