【发布时间】: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