Oauth 2.0 使用OAuth Phonegap SDK的Gmail API 0Auth 2.0

Oauth 2.0 使用OAuth Phonegap SDK的Gmail API 0Auth 2.0,oauth-2.0,google-oauth,gmail-api,Oauth 2.0,Google Oauth,Gmail Api,有没有人在Phonegap应用程序中成功地使用了Gmail API的授权?我发现这个()描述了在Phonegap的inappbrowser插件中使用通用的Google API OAuth,但是最新发布的Gmail API对OAuth的授权方式有所不同,我不确定如何让它与Phonegap一起使用 注意:当我尝试我的应用程序的web版本时,它确实起作用,但是在Phonegap中,打开授权屏幕的按钮没有任何作用。不知道为什么。我在谷歌开发者的控制台上确实有相应的Android认证 更新:使用OAuth

有没有人在Phonegap应用程序中成功地使用了Gmail API的授权?我发现这个()描述了在Phonegap的inappbrowser插件中使用通用的Google API OAuth,但是最新发布的Gmail API对OAuth的授权方式有所不同,我不确定如何让它与Phonegap一起使用

注意:当我尝试我的应用程序的web版本时,它确实起作用,但是在Phonegap中,打开授权屏幕的按钮没有任何作用。不知道为什么。我在谷歌开发者的控制台上确实有相应的Android认证


更新:使用OAuth的Phonegap SDK(在此处注册您的应用程序后找到:),我能够验证Google帐户。然而,我不确定接下来如何调用Gmail API方法,或者如何正确地将任何身份验证令牌从OAuth SDK传递到任何Gmail API代码。有人这样做了吗?可以分享他们的知识吗?

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

如果你想在iOS和Android上通过谷歌登录你的用户,那么使用我刚刚创建的这个新插件:

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


你能详细说明/解释为什么你认为“新发布的Gmail API在OAuth授权方面有所不同”?你只需调用
gapi.auth.authorize({client\u id:clientId,scope:scopes,immediate:true},handleAuthResult),它不同于
var authUrl=https://accounts.google.com/o/oauth2/auth?'+$.param({client\u id:options.client\u id,redirect\u uri:options.redirect\u uri,response\u type:'code',scope:options.scope}),第一个没有url或uri重定向。我试着在gapi调用中调用
window.open
,类似于此(),但它不起作用,因为它一点也不干净