【问题标题】:Gmail API 0Auth 2.0 using OAuth Phonegap SDK使用 OAuth Phonegap SDK 的 Gmail API 0Auth 2.0
【发布时间】:2014-09-10 03:43:48
【问题描述】:

有没有人成功地在 Phonegap 应用程序中使用 Gmail API 的授权?我发现这个 (http://phonegap-tips.com/articles/google-api-oauth-with-phonegaps-inappbrowser.html) 描述了将通用 Google API OAuth 与 Phonegap 的 inappbrowser 插件一起使用,但新发布的 Gmail API 以不同的方式进行 OAuth 授权,我不确定如何让它与 Phonegap 一起使用。

注意:当我尝试我的应用程序的网络版本时,它确实有效,但在 Phonegap 中显示授权屏幕的按钮没有任何作用。不知道为什么。我在 Google Developer's Console 中确实拥有适用于该应用的 Android 凭据。

更新:使用 OAuth 的 Phonegap SDK(在此处注册您的应用后找到:https://oauth.io/),我能够验证 Google 帐户。但是,我不确定如何调用 Gmail API 方法或正确地将任何身份验证令牌从 OAuth SDK 传递到任何 Gmail API 代码。有没有人这样做并且可以分享他们的知识?

【问题讨论】:

  • 您能否详细说明/解释您为什么认为“新发布的 Gmail API 的 OAuth 授权方式不同”?
  • 您只需调用gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);,这与var authUrl = 'https://accounts.google.com/o/oauth2/auth?' + $.param({client_id: options.client_id, redirect_uri: options.redirect_uri, response_type: 'code', scope: options.scope}); 不同,第一个没有url 或uri 重定向。我尝试在 gapi 通话中拨打 window.open,类似于此 (github.com/mdellanoce/google-api-oauth-phonegap/blob/v0.0.1/www/…),但没有成功
  • 对不起,不是更干净一点

标签: oauth-2.0 google-oauth gmail-api


【解决方案1】:

我找到了一个使用OAuthio Phonegap SDK 的解决方案。然后我可以从 Gmail API 调用适当的 HTTPS 请求。

【讨论】:

    【解决方案2】:

    如果您想在 iOS 和 Android 上通过 Google 登录您的用户,请使用我刚刚创建的这个新插件:https://github.com/EddyVerbruggen/cordova-plugin-googleplus

    您还将从插件中收到姓名和性别等。该插件还将通过在两个平台上使用 Google+ SDK 来尝试对您设备上安装的任何其他 Google 应用进行 SSO。

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 2021-06-22
      • 2019-06-25
      • 2021-11-05
      • 2022-06-10
      • 2015-01-15
      • 2016-10-22
      • 2021-10-19
      • 2012-12-23
      相关资源
      最近更新 更多