Tôi phải bắt đầu với Xác thực Firebase từ đâu?

Tôi đã có hệ thống xác thực

Nếu ứng dụng của bạn đã triển khai đăng nhập và bạn muốn sử dụng ứng dụng đó để 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 tùy chỉnh . Điều này bao gồm các ứng dụng sử dụng bất kỳ ứng dụng nào sau đây:

  • Các giải pháp được xây dựng tùy chỉnh, chẳng hạn như hệ thống dựa trên mật khẩu tùy chỉnh.
  • 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 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 xác thực tùy chỉnh, bạn đăng nhập người dùng bằng hệ thống bạn chọn, tạo mã thông báo Firebase cho người dùng trên chương trình phụ trợ của bạn, sau đó sử dụng mã thông báo từ ứng dụng khách để xác thực với Firebase.

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 với Firebase

Nếu bạn đang xây dựng 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ó, Firebase có các thư viện và dịch vụ có thể giúp bạn triển khai xác thực an toàn mà không cần phải tự xây dựng chương trình phụ trợ xác thực. Xác thực Firebase là 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, liên kết email và tin nhắn văn bản.

Tôi muốn một giải pháp cài đặt dễ sử dụng

Cách nhanh nhất và dễ dàng nhất để thêm xác thực vào ứng dụng là sử dụng FirebaseUI Auth , thư viện giao diện người dùng tùy chọn. 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 Xác thực Firebase.

Vì FirebaseUI Auth là một giải pháp bổ sung nên nó có UX cụ thể có thể không đáp ứng được nhu cầu của bạn. Nếu muốn thay đổi UX, bạn có thể phân nhánh thư viện 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 có thể muốn triển khai các luồng của riêng mình bằng SDK Firebase 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 có toàn quyền kiểm soát trải nghiệm đăng nhập

Để kiểm soát nhiều hơn trải nghiệm đăng nhập của ứng dụng, bạn có thể triển khai luồng xác thực của riêng mình và sử dụng SDK Firebase để hoạt động với các dịch vụ xác thực của Firebase. Ví dụ: tạo luồng địa chỉ email và mật khẩu của riêng bạn hoặc luồng Đă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 ID Google tới Firebase để xác thực người dùng.

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

Dịch vụ căn cứ hỏa lực
Đăng nhập địa chỉ email và mật khẩu iOS+ | Android | Web | Rung | Đoàn kết | C++
Đăng nhập số điện thoại iOS+ | Android | Web | Rung | Đoàn kết | C++
Đăng nhập liên kết email iOS+ | Android | Web | Rung | Đoàn kết | C++
danh tính liên kết
Google iOS+ | Android | Web | Rung | Đoàn kết | C++
Facebook iOS+ | Android | Web | Rung | Đoàn kết | C++
Quả táo iOS+ | Android | Web | Rung | Đoàn kết | C++
Chơi game Android | Đoàn kết | C++
Trung tâm trò chơi iOS+
GitHub iOS+ | Android | Web | Rung | Đoàn kết | C++
Microsoft iOS+ | Android | Web | Đoàn kết | C++
Twitter iOS+ | Android | Web | Rung | Đoàn kết | C++
Yahoo iOS+ | Android | Web | Đoàn kết | C++

Tôi muốn xây dựng 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 đă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 tạo các 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ật. 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 để họ tiếp tục 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ỳ dịch vụ xác thực nào của Firebase.

Xem tài liệu dành cho iOS+ , Android , Web , Flutter , Unity hoặc C++ .

Tôi muốn truy cập các dịch vụ Firebase từ chương trình phụ trợ của mình

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