首页 > 解决方案 > 在使用 PHP Sociallite laravel 后端反应原生应用程序上实现使用谷歌登录

问题描述

我正在尝试在反应本机应用程序上实现使用 google 按钮登录,我的场景没有 0 个文档,也没有任何在线帮助,只有 firebase 示例。

这已经在 React js 应用程序上完美运行,一切都配置正确,但是在反应原生应用程序上,我只是被一个接受客户端 ID 的库困住,我收到 authUserCode 和其他一些谷歌凭据,但没有重定向发生,通常在 react js 上,它会重定向到另一个 url,然后重定向到后端并检索令牌并将其保存为 cookie。我怎样才能在 react native 上继续这个?我应该手动调用重定向网址吗?

Laravel 与 Socialite 在后端,在前端反应原生,回调函数和 url 工作完美。

我在 react-native-google-signin 上遇到了开发人员错误,但在将 localhost 添加到授权的 javascript 来源时得到了解决。有人可以解释一下吗

标签: laravelreact-nativegoogle-apigoogle-oauthgoogle-signin

解决方案


在 react native 中你不能使用 cookie,所以使用 AssyncStorage 来保存新用户的状态,当你在 react native 中使用谷歌登录时,你可以设置 firebase:

  1. 创建新项目 2- 在您的 firebase 项目中创建 android 应用程序 3- 当您尝试数字 2 时:正确输入您的包名,小心!并输入您的应用程序 SHA1 代码。
    3-1-获取SHA1代码去android studio,在右侧,点击Gradle>Tasks>android>signingReport双击signignReport。
    3-2-在终端(android studio)你应该看到SHA1代码,不要着急,寻找

任务:app:signingReport 变体:debugAndroidTest 配置:debug

复制他们的 SHA1 代码并返回到 firebase。

4- 输入您的 SHA1 代码并创建应用程序,在下一个 firebase 中为您提供一个文件 google-services.json。4-1-下载文件并将其复制到项目中的android>app。

您的 Firebase 集已完成。

这些步骤将允许我们在验证完成后返回您的应用程序。


推荐阅读