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

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

Nếu ứng dụng của bạn đã có triển khai đăng nhập và bạn muốn sử dụng nó để xác thực với 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ỳ điều 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 tại 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 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ừ máy 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 tạo ứng dụng mới hoặc thêm đăng nhập vào ứ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 xác thực an toàn mà không cần phải tự tạo chương trình phụ trợ xác thực. 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, liên kết email và tin nhắn văn bản.

Tôi muốn một giải pháp thả vào dễ sử dụng

Cách nhanh nhất và dễ nhất để thêm xác thực vào ứ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 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 Firebase Authentication.

Vì FirebaseUI Auth là một giải pháp thả vào nên nó có một UX cụ thể có thể không đáp ứng nhu cầu của bạn. Nếu bạn muốn thay đổi UX, bạn có thể fork thư viện, là mã 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 về cơ bản khác nhau, bạn có thể thích triển khai các luồng của riêng mình với SDK Firebase như đã thảo luận trong phần tiếp theo.

Xem tài liệu về FirebaseUI Auth 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 các quy trình xác thực của riêng mình và sử dụng SDK Firebase để làm việc với các dịch vụ xác thực của Firebase. Ví dụ: tạo địa chỉ email và quy trình 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 ID Google cho Firebase để xác thực người dùng.

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

Dịch vụ Firebase
Đăng nhập địa chỉ email và mật khẩu iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Số điện thoại đăng nhập iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Đăng nhập liên kết email iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Liên kết danh tính
Google iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Facebook iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Quả táo iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Chơi game Android | Thống nhất | C ++
Trung tâm trò chơi iOS +
GitHub iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Microsoft iOS + | Android | Trang web | Thống nhất | C ++
Twitter iOS + | Android | Trang web | Rung động | Thống nhất | C ++
Yahoo iOS + | Android | Trang web | Thống nhất | 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 Xác thực ẩn danh . Với "đăng nhập" ẩn danh, bạn tạo tài khoản một phiên tạm thời, bạn có thể sử dụng tài khoản này 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ại 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 bạn 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ụ, thông tin này đạ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 các tài nguyên của dự án của bạn.