Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Xác thực Firebase

Hầu hết các ứng dụng cần biết danh tính của người dùng. Việc biết danh tính của người dùng cho phép ứng dụng lưu dữ liệu người dùng một cách an toàn trên đám mây và cung cấp trải nghiệm được cá nhân hóa giống nhau trên tất cả các thiết bị của người dùng.

Xác thực Firebase cung cấp các dịch vụ phụ trợ, SDK dễ sử dụng và thư viện giao diện người dùng được tạo sẵn để xác thực người dùng với ứng dụng của bạn. Nó hỗ trợ xác thực bằng mật khẩu, số điện thoại, các nhà cung cấp danh tính liên hợp phổ biến như Google, Facebook và Twitter, v.v.

Xác thực Firebase tích hợp chặt chẽ với các dịch vụ Firebase khác và nó tận dụng các tiêu chuẩn ngành như OAuth 2.0 và OpenID Connect, vì vậy nó có thể dễ dàng tích hợp với chương trình phụ trợ tùy chỉnh của bạn.

Tìm hiểu cách bắt đầu

Các khả năng chính

Bạn có thể đăng nhập người dùng vào ứng dụng Firebase của mình bằng cách sử dụng FirebaseUI làm giải pháp xác thực thả vào hoàn chỉnh hoặc bằng cách sử dụng SDK xác thực Firebase để tích hợp một hoặc một số phương thức đăng nhập vào ứng dụng của bạn theo cách thủ công.

Xác thực FirebaseUI
Giải pháp xác thực thả vào

Cách được đề xuất để thêm hệ thống đăng nhập hoàn chỉnh vào ứng dụng của bạn.

FirebaseUI cung cấp giải pháp xác thực thả vào xử lý các luồng giao diện người dùng để đăng nhập người dùng bằng địa chỉ email và mật khẩu, số điện thoại và với các nhà cung cấp danh tính liên kết phổ biến, bao gồm Đăng nhập bằng Google và Đăng nhập Facebook.

Thành phần FirebaseUI Auth triển khai các phương pháp hay nhất để xác thực trên thiết bị di động và trang web, có thể tối đa hóa chuyển đổi đăng nhập và đăng ký cho ứng dụng của bạn. Nó cũng xử lý các trường hợp phức tạp như khôi phục tài khoản và liên kết tài khoản có thể nhạy cảm về bảo mật và dễ xảy ra lỗi để xử lý chính xác.

FirebaseUI có thể dễ dàng tùy chỉnh để phù hợp với phần còn lại của phong cách hình ảnh ứng dụng của bạn và nó là mã nguồn mở, vì vậy bạn không bị hạn chế trong việc nhận ra trải nghiệm người dùng mà bạn muốn.

iOS Android Web

Xác thực SDK Firebase
Xác thực dựa trên email và mật khẩu

Xác thực người dùng bằng địa chỉ email và mật khẩu của họ. SDK xác thực Firebase cung cấp các phương pháp để tạo và quản lý người dùng sử dụng địa chỉ email và mật khẩu của họ để đăng nhập. Xác thực Firebase cũng xử lý việc gửi email đặt lại mật khẩu.

iOS Android Web C ++ Unity

Tích hợp nhà cung cấp danh tính liên kết

Xác thực người dùng bằng cách tích hợp với các nhà cung cấp danh tính được liên kết. SDK xác thực Firebase cung cấp các phương pháp cho phép người dùng đăng nhập bằng tài khoản Google, Facebook, Twitter và GitHub của họ.

Google iOS Android Web C ++ Unity
Đăng nhập với Apple iOS Android Web C ++ Unity
Facebook iOS Android Web C ++ Unity
Twitter iOS Android Web C ++ Unity
GitHub iOS Android Web C ++ Unity
Xác thực số điện thoại

Xác thực người dùng bằng cách gửi tin nhắn SMS đến điện thoại của họ.

iOS Android Web C ++ Unity

Tích hợp hệ thống xác thực tùy chỉnh

Kết nối hệ thống đăng nhập hiện có của ứng dụng với SDK xác thực Firebase và có quyền truy cập vào Cơ sở dữ liệu thời gian thực của Firebase và các dịch vụ Firebase khác.

iOS Android Web C ++ Unity

Xác thực ẩn danh

Sử dụng các tính năng yêu cầu xác thực mà không yêu cầu người dùng đăng nhập trước bằng cách tạo tài khoản ẩn danh tạm thời. Nếu sau đó người dùng chọn đăng ký, bạn có thể nâng cấp tài khoản ẩn danh lên tài khoản thông thường, để người dùng có thể tiếp tục ở nơi họ đã dừng lại.

iOS Android Web C ++ Unity

Làm thế nào nó hoạt động?

Các liên kết làm điều đúng đắn cho nền tảng

Để đăng nhập một người dùng vào ứng dụng của bạn, trước tiên bạn nhận được thông tin xác thực từ người dùng đó. Các thông tin xác thực này có thể là địa chỉ email và mật khẩu của người dùng hoặc mã thông báo OAuth từ nhà cung cấp danh tính được liên kết. Sau đó, bạn chuyển các thông tin xác thực này đến SDK xác thực Firebase. Sau đó, các dịch vụ phụ trợ của chúng tôi sẽ xác minh các thông tin đăng nhập đó và trả lại phản hồi cho khách hàng.

Sau khi đăng nhập thành công, bạn có thể truy cập thông tin hồ sơ cơ bản của người dùng và bạn có thể kiểm soát quyền truy cập của người dùng vào dữ liệu được lưu trữ trong các sản phẩm Firebase khác. Bạn cũng có thể sử dụng mã xác thực được cung cấp để xác minh danh tính của người dùng trong các dịch vụ phụ trợ của riêng bạn.

Lưu ý: Theo mặc định, người dùng đã xác thực có thể đọc và ghi dữ liệu vào Cơ sở dữ liệu thời gian thực của Firebase và Bộ nhớ trên đám mây. Bạn có thể kiểm soát quyền truy cập của những người dùng đó bằng cách sửa đổi Cơ sở dữ liệu thời gian thực FirebaseQuy tắc bảo mật lưu trữ đám mây .

Đường dẫn triển khai

Sử dụng FirebaseUI Auth
Thiết lập các phương thức đăng nhập Đối với đăng nhập địa chỉ email và mật khẩu hoặc số điện thoại và bất kỳ nhà cung cấp danh tính được liên kết nào mà bạn muốn hỗ trợ, hãy bật chúng trong bảng điều khiển Firebase và hoàn thành bất kỳ cấu hình nào mà nhà cung cấp danh tính yêu cầu, chẳng hạn như đặt URL chuyển hướng OAuth của bạn.
Tùy chỉnh giao diện người dùng đăng nhập Bạn có thể tùy chỉnh giao diện người dùng đăng nhập bằng cách đặt các tùy chọn FirebaseUI hoặc phân nhánh mã trên GitHub để tùy chỉnh thêm trải nghiệm đăng nhập.
Sử dụng FirebaseUI để thực hiện quy trình đăng nhập Nhập thư viện FirebaseUI, chỉ định phương thức đăng nhập bạn muốn hỗ trợ và bắt đầu quy trình đăng nhập FirebaseUI.
Sử dụng SDK xác thực Firebase
Thiết lập các phương thức đăng nhập Đối với đăng nhập địa chỉ email và mật khẩu hoặc số điện thoại và bất kỳ nhà cung cấp danh tính được liên kết nào mà bạn muốn hỗ trợ, hãy bật chúng trong bảng điều khiển Firebase và hoàn thành bất kỳ cấu hình nào mà nhà cung cấp danh tính yêu cầu, chẳng hạn như đặt URL chuyển hướng OAuth của bạn.
Triển khai các luồng giao diện người dùng cho các phương pháp đăng nhập của bạn Đối với đăng nhập bằng địa chỉ email và mật khẩu, hãy triển khai quy trình nhắc người dùng nhập địa chỉ email và mật khẩu của họ. Đối với đăng nhập bằng số điện thoại, hãy tạo quy trình nhắc người dùng nhập số điện thoại của họ, sau đó nhập mã từ tin nhắn SMS mà họ nhận được. Đối với đăng nhập liên kết, hãy triển khai quy trình theo yêu cầu của từng nhà cung cấp.
Chuyển thông tin đăng nhập của người dùng đến SDK xác thực Firebase Chuyển địa chỉ email và mật khẩu của người dùng hoặc mã thông báo OAuth đã nhận được từ nhà cung cấp danh tính được liên kết vào SDK xác thực Firebase.

Cái gì tiếp theo

Tìm hiểu thêm về người dùng trong dự án Firebase, sau đó xem hướng dẫn tích hợp dành cho nhà cung cấp dịch vụ đăng nhập mà bạn muốn hỗ trợ:

Quản trị viên thống nhất web C ++ iOS Android

Không chắc chắn bắt đầu từ đâu?

Tìm hiểu cách bắt đầu