我正在尝试通过谷歌帐户将登录添加到我的应用程序中。我遇到了一个问题。世博会提供了两种解决方案。
-
谷歌(https://docs.expo.dev/versions/latest/sdk/google/)-这只能在开发环境中使用。我使用过它,但它不能在独立的应用程序中工作,在我的情况下,它会抛出错误";redirect_uri_mismatch"/
-
谷歌登录(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,这样会更快。