Jestem świadomy, że using Twitter/Facebook Firebase authentication with React Native zgłasza błąd, ponieważ oczywiste jest, że nie jest to właściwy env, aby otworzyć nowe okno autoryzacji. Ponadto uwierzytelnianie poczty e-mail/hasła również powinno się nie powieść, ponieważ zależy od LocalStorage, które nie jest obsługiwane przez React Native. Czy najlepszym sposobem na zaimplementowanie dowolnego uwierzytelniania Firebase w React Native, aby utworzyć most Swift/ObjC, to po prostu użyj biblioteki autorskiej Swift/ObjC Firebase? Jeśli tak, czy ktoś ma jakieś przykłady tego?React Native z uwierzytelnianiem Firebase
Odpowiedz
Aktualizacja: Aktualizacja: Od wersji Firebase 3.x uwierzytelnianie w Firebase poprawnie utrwali użytkowników w aplikacjach typu React Native.
Ahh, nie zdawałem sobie sprawy, że React Native nie polyfill localstorage. Więc jeśli dobrze rozumiem twoje pytanie, autoryzacja adresu e-mail/hasła w Firebase działa dobrze w React Native, z tym że nie jest zachowywana podczas uruchamiania aplikacji, więc użytkownik musi się logować za każdym razem.
Jednym z możliwych rozwiązań jest samodzielne utrzymywanie tokena autoryzacji. Coś jak:
- Zadzwoń do authWithPassword (...) jak zwykle.
- W procedurze obsługi onComplete pobierz plik authData.authToken i zapisz go lokalnie (np. Za pomocą AsyncStorage).
- Przy następnym uruchomieniu aplikacji pobierz token uwierzytelniania z pamięci i wywołaj authWithCustomToken (authToken, ...).
Postaramy się, by Firebase robił to automatycznie, ale jest to trochę trudne, aby nie reagować na innych użytkowników Firebase. Dodałem to do naszej wewnętrznej bazy błędów, a zobaczymy, co możemy wymyślić. Zaktualizujemy tę odpowiedź, gdy mamy rozwiązanie. Dzięki!
- 1. Firebase zaprasza na React Native
- 2. React-Native: Dismiss/Exit React-Native View powrót do Native
- 3. React Native - Przekierowanie zalogował się użytkownik Firebase do Home Component
- 4. React-Native + crypto: Jak wygenerować HMAC w React-Native?
- 5. React Native View Renderowanie
- 6. React biblioteki Native Mapy
- 7. React Native: 0.41 app.json
- 8. React Native File Chooser
- 9. Styling React Native Picker
- 10. React Native Infinite Scroll
- 11. Problem z leksem lub preprocesorem React Native
- 12. Sposób użycia Jest z React Native
- 13. Korzystanie ES7 statycznych propTypes z React-Native
- 14. Uzyskaj strefę czasową z React Native
- 15. Czy możemy używać Highcharts z React-Native?
- 16. Jak integrować Crashlytics z React Native app
- 17. Używanie czujników na Androida z React Native
- 18. Łączenie mapy w React Native
- 19. React Native - Bufor połączeń pobierania
- 20. React Native kontur czcionki/textShadow
- 21. React Native Augmented Reality (AR)
- 22. React Native zagnieżdżone ScrollView blokowanie
- 23. React Native: Używając złomu lodtajlowego
- 24. React Native: error parse pakiet
- 25. React Native vs Ionic 2
- 26. Widok modalny w React Native
- 27. React Native - Co jest i nie jest możliwe z React Native?
- 28. React Native - Headless JS example
- 29. React Native Listview pozostawiając miejsce
- 30. React Native Animowane, pełne wydarzenie
Geniusz. Doceń to Michael! Prześlę wszelkie wyniki z mojej strony, a także będę się z nim bawił. –
Czy istnieje fragment kodu/demo, aby dowiedzieć się, jak to zaimplementować? np. Mogę uzyskać uwierzytelnienie użytkownika działające w Internecie za pomocą tego linku jako odnośnik https://www.firebase.com/docs/web/guide/login/password.html, ale jak mogę to zrobić działając w trybie macierzystym bez uwzględnienia plik js firebase? – ak85
czy to już zostało naprawione? Czy baza ogniowa utrzymuje użytkowników? – Ferologics