我知道
using Twitter/Facebook Firebase authentication with React Native抛出一个错误,因为显然这不是开放一个新的验证窗口的权利.此外,Email / Password auth也应该失败,因为它依赖于LocalStorage哪个React Native不支持.是在React Native中实现任何类型的Firebase身份验证的最佳方式来创建一个Swift / ObjC桥,然后真的只使用Swift / ObjC Firebase auth库?如果是这样,有没有人有这样做的例子?
更新:从Firebase 3.x开始,Firebase身份验证将正确地保留React Native应用程序中的用户.
原文链接:https://www.f2er.com/react/300749.html啊,我没有意识到React Native没有将本地存储器进行polyfill.所以如果我明白你的问题,使用Firebase的电子邮件/密码认证在React Native中可以正常工作,除非它在应用程序启动时不会持续,所以用户必须每次登录.
一个可能的解决方案是自己手动持久授权令牌.就像是:
>像往常一样调用authWithPassword(…)
>在onComplete处理程序中,检索authData.authToken并将其存储在本地(例如使用AsyncStorage).
>在下一个应用程序开始时,从存储中检索auth令牌并调用authWithCustomToken(authToken,…).
我们会考虑使Firebase自动执行此操作,但是除了反应之外,这样做并不会影响到Firebase的其他消费者.我已将其添加到我们的内部错误数据库,我们将看到我们可以想出来的内容.当我们有一个解决方案时,我们会更新这个答案.谢谢!