我正在使用expo构建一个React-Native应用程序,并使用expo-go进行测试。我需要使用Google对Firebase的用户进行身份验证。我设法使用email+password在Firebase中对用户进行身份验证,但没有使用Google。
我花了几天的时间在网络上寻找解决方案(和堆栈溢出),找不到任何明确的或实际工作的例子。建议的方法是:'signInWithRedirect'和'signInWithPopup'(两者在React-Native中都不起作用),'expo-google-sign-in'(已弃用)和'Expo-auth-session'(似乎是最新的方法,但许多人声称它不适用于expo-go)。
我想做的事情是可能的吗?有没有一个可行的例子?
否则,在我的应用程序中使用Google在Firebase中对用户进行身份验证的推荐方法是什么(例如,使用构建而不是expo-go,或者使用Expo Dev Client来增强expo-go等)-请提供任何工作示例?
非常感谢,我已经绝望了:)
1条答案
按热度按时间falq053o1#
我使用Expo SDK 47通过Expo Go成功地让firebase google auth工作。随着Expo SDK 48在2023年2月的发布,我相信它不再可能与Expo Go一起工作。请参阅SDK 48更新here的解释。
我不愿意迁移到Expo Dev客户端,但它比预期的要顺利,所以我建议咬紧牙关,继续使用Expo Dev客户端。我相信你需要一个付费的苹果开发者帐户来创建构建。我使用这种方法的另一个问题是,我似乎无法在预览版中获得身份验证流程,虽然它在开发版本中工作得很好。请参阅我的问题here,其中嵌入了我的代码示例,它与开发版本一起工作。