2016-08-01 21 views
15

Tôi muốn biết điều gì sẽ xảy ra với người dùng ứng dụng của tôi mà tôi đã sử dụng phương pháp đăng nhập ẩn danh cho họ.Điều gì xảy ra với người dùng ẩn danh Firebase?

Tài liệu Firebase thực sự là BAD và không giải thích mọi thứ và mong nhà phát triển tự tìm hiểu. Tôi tìm thấy trong tài liệu phiên bản cũ mà phiên ẩn danh sẽ hết hạn dựa trên thời gian hết hạn đã được đặt trong tab Đăng nhập, nhưng thậm chí không đề cập đến điều này có nghĩa là phiên kết thúc hoặc có nghĩa là id người dùng cũng sẽ bị xóa danh sách người dùng ứng dụng của tôi hoặc chính xác những gì đã xảy ra?

Tôi tìm thấy this answer nhưng thực sự không được chấp nhận. Số lượng người dùng ẩn danh sẽ tăng rất nhanh nếu bạn làm một ứng dụng web và làm mọi thứ trở nên khó khăn. Tôi thậm chí không thể thấy số người dùng ứng dụng của tôi trong trang tổng quan của mình !!!!! Vì vậy, tôi nên làm gì? tôi có nên tự mình phát triển trang tổng quan cho dữ liệu của mình hay nhóm Firebase không? Ít nhất là để quản lý người dùng, tôi nên có nhiều quyền lực hơn là chỉ tìm kiếm người dùng bằng email của họ và khi bạn sử dụng đăng nhập tùy chỉnh, bạn cũng không thể làm điều này.

+2

Đây là một câu hỏi tuyệt vời mà tôi cũng muốn có câu trả lời. Tôi có hơn 1000 người dùng ẩn danh được xếp chồng lên nhau vì tôi không thể sử dụng email/mật khẩu với ứng dụng của mình. Tôi cần giấu tên. Tôi có 22 người dùng ACTUAL, nhưng 1000+ số ID người dùng dang này. – Ryan

Trả lời

0

Nếu bạn muốn người dùng ẩn danh bị xóa khỏi danh sách người dùng của mình, bạn sẽ phải viết một dịch vụ để thực hiện việc đó cho bạn.

Vì firebase không cung cấp cách liệt kê người dùng đã đăng ký, bạn sẽ phải đảm bảo rằng bạn đang lưu trữ một số loại danh sách người dùng trong cơ sở dữ liệu. Sau đó, bạn có thể sử dụng sdk quản trị node.js để get user data, kiểm tra xem user is anonymous và tìm when the user was created hay không. Vì lý do hiệu suất, bạn có thể lưu trữ thông tin này trong một khu vực đặc biệt của cơ sở dữ liệu của bạn và lấy tất cả cùng một lúc. Khi bạn đã xác định được người dùng ẩn danh cũ họ có thể là easily deleted.

+0

Thao tác này đang xóa sự cố. – Ali

+0

Bạn hy vọng điều gì sẽ xảy ra với người dùng nặc danh? – nloewen

+0

Tôi có thể dễ dàng quản lý người dùng của mình, cho dù đó là ẩn danh hay không. Đối với người dùng có thể tôi có thể đặt thời gian hết hạn sau lần xóa đó. – Ali

1

Người dùng ẩn danh không hết hạn và hiện không có bất kỳ cách tự động nào để xóa chúng.

Firebase không tự động xóa chúng vì nó thực sự không biết liệu người dùng vẫn lưu trữ dữ liệu được liên kết với thông tin đăng nhập đó - chỉ người tạo ứng dụng mới thực hiện. Hãy tưởng tượng nếu bạn đang chơi trò chơi xếp hình trên điện thoại của mình và lên cấp 100. Sau đó, khi bạn chơi cấp 101 vào năm tới, mọi tiến trình đều bị mất. Firebase không thể giả định người dùng không hoạt động trong một năm nghĩa là tài khoản có thể bị xóa.

Tuy nhiên, có một vài công cụ cần trợ giúp.

1) Admin SDK & Firebase CLI danh sách người dùng.

2) Linking multiple auth providers

3) Auth State Persistence

Khi bạn liệt kê người dùng, bạn có thể kiểm tra rằng mỗi không có bất kỳ nhà cung cấp khác, và chưa được sử dụng gần đây, không có dữ liệu được lưu trữ và delete them.

Mặc dù vậy, tốt hơn là đảm bảo rằng chỉ một tài khoản được tạo cho mỗi người dùng. Nếu bạn tạo tài khoản ẩn danh để giúp người dùng lưu trữ dữ liệu trước khi đăng nhập, bạn có thể cân nhắc nhắc họ liên kết nhà cung cấp xác thực (như Google hoặc email). Nếu bạn liên kết tài khoản, thay vì tạo tài khoản mới, bạn sẽ tránh các tài khoản bị hủy từ người dùng đang hoạt động.

Nói chung, bạn cũng sẽ muốn đảm bảo sử dụng trạng thái xác thực của trạng thái xác thực để đảm bảo rằng không có nhiều tài khoản hơn mức cần thiết được tạo. Tạo 1 tài khoản cho mỗi khách truy cập mới, thay vì 1 lần mỗi người liên tục truy cập vào trang của bạn, sẽ giúp giữ cho người dùng tăng trưởng đáng kể trong kiểm tra.

Các vấn đề liên quan