Tôi có một ứng dụng sử dụng Firebase làm chương trình phụ trợ. Ứng dụng của tôi triển khai API xác thực Firebase bằng thông tin đăng nhập Email và mật khẩu đơn giản để xác thực.Cách duy trì phiên người dùng sau khi thoát ứng dụng trong Firebase
Mọi thứ hoạt động tốt ngoại trừ một vấn đề. Tôi muốn duy trì phiên người dùng ngay cả sau khi người dùng đóng ứng dụng.
FIRAuth.auth() ?. currentUser? có tất cả các thuộc tính của người dùng (ví dụ: uid, email, token ...) cho người dùng hiện tại hoạt động tốt. Vấn đề tôi nhận thấy là FIRAuth.auth() ?. currentUser? không liên tục. Vì vậy, sau khi thoát khỏi ứng dụng và khởi chạy lại, nó trả về null.
Tôi không muốn hỏi người dùng mỗi khi họ mở ứng dụng để đăng nhập lại. Có cách nào để giái quyết vấn đề này không?
căn cứ hỏa lực tự động kéo dài token của user trong keychain iOS. Nó được tự động khôi phục khi ứng dụng khởi động lại. Bạn có thể theo dõi điều này bằng 'addAuthStateDidChangeListener' (xem [Tài liệu xác thực Firebase] (https://firebase.google.com/docs/auth/ios/manage-users#get_the_currently_signed-in_user)). Nếu đó không phải là vấn đề, hãy đăng [mã hoàn chỉnh tối thiểu tái tạo vấn đề] (http://stackoverflow.com/help/mcve). –