Tôi biết rằng using Twitter/Facebook Firebase authentication with React Native sẽ phát ra lỗi vì rõ ràng đó không phải là quyền thích hợp để mở một cửa sổ xác thực mới. Ngoài ra, Email/mật khẩu auth cũng sẽ thất bại vì nó phụ thuộc vào LocalStorage mà React Native không hỗ trợ. Cách tốt nhất để triển khai bất kỳ loại xác thực Firebase nào trong React Native để tạo cầu Swift/ObjC sau đó thực sự chỉ sử dụng thư viện auth Swift/ObjC Firebase? Nếu có, có ai có ví dụ nào về việc này không?Phản hồi Gốc với Xác thực Firebase
Trả lời
Cập nhật: Kể từ Firebase 3.x, Xác thực Firebase sẽ duy trì đúng người dùng trong ứng dụng Gốc phản ứng.
Ahh, tôi đã không nhận ra rằng React Native không polyfill localstorage. Vì vậy, nếu tôi hiểu câu hỏi của bạn đúng, email/mật khẩu auth với Firebase hoạt động tốt trong React Native, ngoại trừ nó không được duy trì trên các ứng dụng bắt đầu, vì vậy người dùng phải đăng nhập mọi lúc.
Một giải pháp có thể là tự lưu giữ chính xác mã thông báo xác thực. Một cái gì đó như:
- Gọi authWithPassword (...) như bình thường.
- Trong trình xử lý onComplete, truy xuất authData.authToken và lưu trữ cục bộ (ví dụ: sử dụng AsyncStorage).
- Khi bắt đầu ứng dụng tiếp theo, hãy truy xuất mã thông báo xác thực từ bộ nhớ và gọi authWithCustomToken (authToken, ...).
Chúng tôi sẽ xem xét việc làm cho Firebase tự động thực hiện điều này, nhưng hơi khó để thực hiện việc này mà không ảnh hưởng đến người tiêu dùng khác của Firebase ngoài phản ứng. Tôi đã thêm điều này vào cơ sở dữ liệu lỗi nội bộ của chúng tôi mặc dù và chúng tôi sẽ xem những gì chúng tôi có thể đưa ra. Chúng tôi sẽ cập nhật câu trả lời này khi chúng tôi có giải pháp. Cảm ơn!
- 1. Phản hồi: xác thực đầu vào
- 2. Xác thực NodeJS với Firebase
- 3. Android phản hồi gốc bỏ qua navigator.geolocation.getCurrentPosition
- 4. Phương thức phản hồi gốc không đóng
- 5. Xác thực Firebase Laravel
- 6. Gửi lại phản hồi JSON khi không xác thực Passport.js
- 7. Xác thực Chữ ký Phản hồi SAML lõi Asp.Net
- 8. Cách sử dụng Xác thực Twitter Firebase với React Native?
- 9. Trả về đối tượng phản hồi tùy chỉnh xác thực từ xác thực ServiceStack
- 10. Tìm nạp phản hồi gốc thông qua proxy
- 11. Yêu cầu tìm nạp gốc phản hồi Không có
- 12. Phản hồi JavaFx với SwingUtilities.invokeLater
- 13. Phản hồi mua hàng trong ứng dụng và gốc?
- 14. Xác thực OAuth gốc với ServiceStack
- 15. Phản hồi this.props.params không được xác định
- 16. Nhận phản hồi 403 với API Nhắn tin qua đám mây Firebase "mới"
- 17. Phản hồi vị trí AsyncStorage gốc và sử dụng
- 18. Firebase cách xác thực người dùng thông qua ứng dụng facebook gốc
- 19. Phản hồi gốc - Chia sẻ hình ảnh cục bộ với showShareActionSheetWithOptions
- 20. Yêu cầu xác thực lại Firebase
- 21. Làm cách nào để phản hồi bộ định tuyến phản hồi với mã trạng thái 404?
- 22. Xác thực Firebase trên trang web wordpress
- 23. Xác thực người dùng Firebase trong python
- 24. Xác thực OAuth tùy chỉnh Firebase
- 25. Đăng nhập Facebook trong phản ứng gốc & cơ sở dữ liệu Firebase 3.1
- 26. Phản hồi HTTP 500 với Thân máy?
- 27. Xác thực HTTP trong ứng dụng web iOS 7 không phản hồi
- 28. Cách thủ công xác nhận React.PropTypes Phản ứng gốc "^ 0.30.0"
- 29. Phản ứng gốc: 0.41 app.json
- 30. Đọc Lỗi xác thực Firebase Firebase (Firebase 3.x và Swift)
Thiên tài. Đánh giá cao nó Michael! Tôi sẽ gửi qua bất kỳ phát hiện nào về kết thúc của tôi cũng như tôi chơi với nó. –
Có đoạn mã/demo giới thiệu về cách thực hiện điều này không? ví dụ: tôi có thể xác thực người dùng làm việc cho web bằng liên kết này dưới dạng tham chiếu https://www.firebase.com/docs/web/guide/login/password.html nhưng làm cách nào tôi có thể làm việc này trong phản hồi gốc mà không bao gồm tệp firebase js? – ak85
điều này đã được sửa chưa? Firebase có tiếp tục tồn tại với người dùng không? – Ferologics