使用Firebase认证反应本机

我知道 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应用程序中的用户.

啊,我没有意识到React Native没有将本地存储器进行polyfill.所以如果我明白你的问题,使用Firebase的电子邮件/密码认证在React Native中可以正常工作,除非它在应用程序启动时不会持续,所以用户必须每次登录.

一个可能的解决方案是自己手动持久授权令牌.就像是:

>像往常一样调用authWithPassword(…)
>在onComplete处理程序中,检索authData.authToken并将其存储在本地(例如使用AsyncStorage).
>在下一个应用程序开始时,从存储中检索auth令牌并调用authWithCustomToken(authToken,…).

我们会考虑使Firebase自动执行此操作,但是除了反应之外,这样做并不会影响到Firebase的其他消费者.我已将其添加到我们的内部错误数据库,我们将看到我们可以想出来的内容.当我们有一个解决方案时,我们会更新这个答案.谢谢!

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...