【问题标题】:Ionic iOS App Error - Custom Scheme URIs are not allowed for 'WEB' client typeIonic iOS 应用程序错误 - 'WEB' 客户端类型不允许自定义方案 URI
【发布时间】:2017-08-03 06:57:27
【问题描述】:

我正在使用这个插件。

https://github.com/EddyVerbruggen/cordova-plugin-googleplus

该实现适用于 android。但是谷歌在 iOS 上登录会打开 safari webview 并抛出 400 invalid_request。

我正在使用谷歌开发者控制台生成的 ios 客户端 ID 和反向客户端 ID。

无论如何要调试或知道问题是什么?

【问题讨论】:

  • 我不知道这是否能解决问题,但我能够通过使用 web 客户端 ID 而不是 android 或 ios 客户端 ID 来解决它。

标签: ios ionic-framework cordova-plugins google-plus-signin


【解决方案1】:

此错误的通常原因是 REVERSE_CLIENT_ID 不正确。当您在 Google 开发人员控制台上设置 iOS 应用程序注册时,请仔细检查您是否具有下载的 plist 文件中的 REVERSE_CLIENT_ID。请注意,如果您弄错了,更改这很困难,因为它会被复制到不同的位置,并且如果您只是尝试在 config.xml 中更改它,它不会自动更新。当我错误地使用我的Android客户端ID设置插件时,我发现除了config.xml我还需要更改顶级package.json文件,以及platforms/ios目录中的<appname>-Info.plist,以便获取使用的正确 ID。

【讨论】:

  • 当您需要更改 REVERSED_CLIENT_ID 时,您需要先删除插件,然后使用新的 REVERSED_CLIENT_ID 再次添加,例如:ionic cordova plugin rm cordova-plugin-googleplus,然后是 ionic cordova plugin add cordova-plugin-googleplus --save --variable REVERSED_CLIENT_ID=new_reversed_client_id
猜你喜欢
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多