无法使用离子2执行谷歌加号登录ios

时间:2017-11-09 05:43:04

标签: ios ionic-framework ionic2

您好我在我的离子应用程序中应用社交登录方案,我应用了谷歌签名选项,它与Android完美配合,当来到ios我得到以下错误

api键和bundle id一切都已设置并且工作正常

ios google plus error

2 个答案:

答案 0 :(得分:2)

您必须按照以下步骤作为通过IOS进行Google登录的配置

  1. 转到https://developers.google.com/mobile/add?platform=ios&cntapi=signin进行IOS注册
  2. 从项目的config.xml中的小部件ID输入IOS软件包ID
  3. 启用Google登录并生成配置文件
  4. 从下载的文件
  5. 复制反向客户端ID
  6. 使用反向客户端ID而不是我们用于Android
  7. 的webclient ID安装插件
  8. 运行cordova plugin add cordova-plugin-googleplus --save --variable REVERSED_CLIENT_ID="myreversedclientid" 我们可以在Google开发者控制台中找到反向客户端ID以及凭据 - > iOS URL架构是反向客户端ID
  9. 摘自Plugin documentation

      

    要获取iOS REVERSED_CLIENT_ID,请生成配置文件   here。此GoogleService-Info.plist文件包含   在安装过程中您需要REVERSED_CLIENT_ID。这个值只是   需要iOS。

         

    REVERSED_CLIENT_ID也称为“iOS URL方案”   开发人员控制台。

         

    登录iOS会将用户带到SafariViewController   Google SDK,而不是单独的Safari浏览器。

         

    重要:

         
        
    1. 请注意,myreversedclientid是反转的占位符   clientId您在iOS配置文件中找到。不要包围这个   带引号的值。 (仅限iOS应用程序)

    2.   
    3. 如果您正在构建混合应用程序(iOS和Android),或者   Android应用程序,你必须用myreversedclientid替换   生成的发布凭据中的客户端ID的反向值   第3步,在Google Developer's Console上,这将是:   “com.googleusercontent.apps.uniqueId”,不带引号。

    4.   

答案 1 :(得分:0)

1)转到项目添加的ios的Firebase控制台。

2)您可以看到google-info-plist文件下载了。

3)在此plist文件中具有webclientid和reverseclientid使用此   在包json文件中,其中google加上webclient id和reverseclient id.same的变量   就像在config.xml文件中一样。

4)先运行ionic cordova prepare ios,然后再运行ionic cordova build ios

5)为我买啤酒:)