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 phương thức đă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. Điều này bao gồm cả những ứ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 liên kết, nhưng bạn muốn, hãy xem phần tiếp theo.)

Với phương thức 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ợ, sau đó sử dụng mã thông báo từ ứng dụng để xác thực bằng Firebase.

Hãy xem tài liệu dành cho iOS+, 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 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 tính năng xác thực bảo mật mà không cần phải tự tạo phần phụ trợ xác thực. Tính năng Xác thực Firebase 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 được 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 đị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 tính nă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 các luồng người dùng hoàn chỉnh cho tất cả các phương thức đăng nhập được hỗ trợ của tính năng Xác thực Firebase.

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ó trải nghiệm người dùng 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 phát triển dựa trên thư viện (đây là nguồn mở) và sử dụng phiên bản của riêng bạn. Tuy nhiên, đối với các luồng đăng nhập khác nhau đáng kể, bạn nên triển khai các luồng của riêng mình bằng SDK Firebase như đã thảo luận trong phần tiếp theo.

Hãy xem tài liệu về tính năng Xác thực FirebaseUI dành 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ó nhiều quyền kiểm soát hơn đối với 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 để hoạt động 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, đồng thời chuyển địa chỉ email và mật khẩu của người dùng hoặc mã thông báo mã nhận dạng trên Google đến Firebase để xác thực người dùng.

Xem tài liệu về SDK xác thực Firebase:

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 của ứng dụng trước khi họ thực sự đăng nhập bằng tính năng Xác thực ẩn danh. Với tính năng "đăng nhập" ẩn danh, bạn sẽ tạo các tài khoản tạm thời trong một phiên hoạt động mà bạn có thể sử dụng như một tài khoản thực. Tiếp theo, 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 để họ có thể 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 tốt cùng với Xác thực tuỳ chỉnh hoặc bất kỳ dịch vụ xác thực nào của Firebase.

Hãy xem tài liệu dành cho 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ợ 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 sử dụng tính năng Xác thực Firebase. Thay vào đó, hãy sử dụng SDK dành cho quản trị viên. Khi khởi động SDK dành cho quản trị viên, 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 thay vì một người dùng cụ thể, đồng thời cấp quyền truy cập đầy đủ vào tài nguyên của dự án.