laravel - 在使用 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 来源时得到了解决。有人可以解释一下吗
解决方案
在 react native 中你不能使用 cookie,所以使用 AssyncStorage 来保存新用户的状态,当你在 react native 中使用谷歌登录时,你可以设置 firebase:
- 创建新项目 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 集已完成。
这些步骤将允许我们在验证完成后返回您的应用程序。
推荐阅读
- laravel - 如何从 eloquent 中的 belongsToMany 关系中获取特定列的最小值
- c - 在 CS50 可读性问题中获得意外结果
- gmail - 第三方访问“只读”Gmail 范围内的附件
- vue.js - 无法在 vue 中安装 vue chart.js
- node.js - 正在变异的道具:“isOpen”
- ios - 到 testflight 的 Flutter Archive 应用程序给出错误 ITMS-90338:非公共 API 使用
- sql - 如何根据两个不同的标准计算不同的值?
- python - 基于单个数据源更新多个 Qt 模型
- sql - 三个表的 SQL 棘手的左连接 - 所有不同的键
- vue.js - VueJs - 使用 Slot 名称调用另一个组件中的组件