如何在电容器中实现 ios 和 android google 登录?
Posted
技术标签:
【中文标题】如何在电容器中实现 ios 和 android google 登录?【英文标题】:how to implement ios & android google login in capacitor? 【发布时间】:2022-01-06 04:34:48 【问题描述】:我正在使用电容器-firebase-auth 来设置我的应用程序。已经按照以下指南进行设置,但结果仍然返回
“CapacitorFirebaseAuth”插件未在 ios 上实现 网址:未定义
有人知道是什么问题吗?
将自定义 URL 方案添加到您的 Xcode 项目: 打开您的项目配置:双击左侧树视图中的项目名称。从 TARGETS 部分中选择您的应用程序,然后选择 Info 选项卡,然后展开 URL Types 部分。 单击 + 按钮,并为您的反向客户端 ID 添加 URL 方案。要查找此值,请打开 GoogleService-Info.plist 配置文件,然后查找 REVERSED_CLIENT_ID 键。复制该键的值,并将其粘贴到配置页面上的 URL 方案框中。将其他字段留空。
【问题讨论】:
【参考方案1】:您需要在项目的 info.plist 文件中添加请求的 URL,您会在应用程序的主要目标 [1] 中找到它:https://i.stack.imgur.com/PLLgf.png
顺便说一句,您可能还需要将 GoogleService-Info.plist 添加到您的项目中,如果您还没有,您可以在 Firebase 面板的项目设置中找到它(firebase 仪表板左上角的 cog 图标)并设置适用于 iOS 等的 SDK。
如果您不知道您的反向客户端 ID,请按照上述说明获取 GoogleService-Info.plist,它位于该文件中。 Firebase 还会为您提供有关如何配置项目的说明。
【讨论】:
感谢您的评论,我已将 plist 文件添加到我的 ios 项目中,并且我还将反转的客户端 ID 复制到 url 方案。我做了这两件事,但在我的 ios 模拟器中,它仍然返回“CapacitorFirebaseAuth”插件未在 ios URL 上实现:未定义。因此,我想我是否缺少任何步骤。它适用于网站。但不适用于 android 和 ios 添加 CapacitorFirebaseAuth 后,您是否从应用程序本身的应用程序目录运行 pod 安装?如果您可以在运行时发布,我需要更详细的错误日志来帮助您。确保您还运行了“npx cap sync”命令,并确保您已使用 Capacitor Firebase Auth 正确配置了您的电容器配置 json 或 ts 文件 谢谢,运行 pod install 时问题解决了,在 podfile 中找不到包,因为我使用 quasar 来包裹电容器,它需要在电容器内部的安装包中。现在它可以在 ios 上运行,但在 android 中失败,已经按照说明添加了 sha1:github.com/CodetrixStudio/CapacitorGoogleAuth 它只显示电容插件没有在android上实现 Capacitor for Android 不使用google-info.plist
文件,您可以设置一个单独的 SDK(您可以在 firebase 的项目设置中找到它,添加新文件(我相信它是google-services.json
(不要引用我的名字),将其添加到您的 android 应用程序中,然后重新测试)以上是关于如何在电容器中实现 ios 和 android google 登录?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter(Android 和 Ios)中实现与 WebRTC 的电话会议视频聊天
如何在 Xamarin.Forms for android / ios 中实现特定布局