世博会与谷歌登录集成



我正在尝试通过谷歌帐户将登录添加到我的应用程序中。我遇到了一个问题。世博会提供了两种解决方案。

  1. 谷歌(https://docs.expo.dev/versions/latest/sdk/google/)-这只能在开发环境中使用。我使用过它,但它不能在独立的应用程序中工作,在我的情况下,它会抛出错误";redirect_uri_mismatch"/

  2. 谷歌登录(https://docs.expo.dev/versions/latest/sdk/google-sign-in/)-在模拟器中不起作用,所以我无法将其添加到应用程序中,因为我无法修复潜在的错误。

我的问题是我应该使用什么该死的库?

我已经尝试过expo eject并使用React Native的Google登录。然而,我得到了一个错误,世博会不支持自定义的本地模块。帮助

提前谢谢。

编辑:SDK 44发布

随着SDK 44的发布,expo-google-sign-in现在已经被弃用,取而代之的是expo-auth-session@react-native-google-signin/google-signin包。如果要使用后者,则需要遵循自定义开发客户端路径。

Pre-SDK 44

我们已经使用expo-google-sign-in库实现了Google登录。实现很容易,但您必须使用应用程序的独立构建进行测试,这是唯一稍微令人讨厌的部分。

使用EAS构建独立版本现在更容易了(不确定你是否有账户,但如果你没有,我强烈建议你这样做。(

我使用了GoogleSignIn库,但我也为每个将要实现它的人提供了专业提示。

与其每次需要测试时都构建一个项目,不如只构建一次,然后使用最新的OTA,这样会更快。

最新更新