Google登录无法在Cordova应用中使用

时间:2017-01-21 20:29:13

标签: javascript html cordova web google-signin

因此,我在本指南的帮助下创建了一个登录(使用Google)页面:https://developers.google.com/identity/sign-in/web/build-button

  • 它适用于任何浏览器,但不适用于我的Cordova App。

  • 如果点击“使用Google登录”按钮,通常会打开一个新窗口,但在Cordova应用中,没有弹出新窗口

我的短期解决方案:

现在我只是在Inappbrowser(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/index.html)中打开我的登录页面以使其正常工作,但我不认为这是解决此问题的好方法。

感谢任何帮助,提前谢谢!

2 个答案:

答案 0 :(得分:1)

已经制作了一个cordova库,可以查看this Github repo

答案 1 :(得分:0)

我个人更喜欢在接受的答案中提到的库上的另一个Cordova库。 Eddy Verbruggen's" cordova-plugin-googleplus"插件/库有一个非常精彩文档更多功能

我选择Eddy Verbruggen的插件/库的原因之一:

使用library of the accepted answer的Google登录信息会返回以下JSON对象(如果登录成功),

obj.Name    // "Tester"
obj.Email   // "tester@testing.com"
obj.Gender  // "1"

Eddy Verbruggens插件/库返回以下具有更多信息的对象:

obj.email          // "eddyverbruggen@gmail.com"
obj.userId         // user id
obj.displayName    // "Eddy Verbruggen"
obj.familyName     // "Verbruggen"
obj.givenName      // "Eddy"
obj.imageUrl       // "http://link-to-my-profilepic.google.com"
obj.idToken        // idToken that can be exchanged to verify user identity.
obj.serverAuthCode // Auth code that can be exchanged for an access token and refresh token for offline access
obj.accessToken    // OAuth2 access token

在插件/库的GitHub存储库中可以看到其他令人敬畏的功能/差异。