Oauth.io增量授权

时间:2014-07-29 15:15:09

标签: javascript oauth google-api gmail-api

使用Oauth.io JS SDK,如何在初始请求中传递其他参数?

我已尝试将options对象传递给Oauth.popup()函数,但这不起作用。

我希望能够在初始请求中包含其他范围,或者至少包含include_granted_scopes个选项,以便稍后我可以请求更多范围。

最终目标是通过 Gmail API https://www.googleapis.com/auth/gmail.readonly

访问用户的Gmail收件箱

出于某种原因,我无法在Oauth.io项目仪表板中包含此范围。

另外,我现在必须继续使用Oauth.io弹出窗口,因为当我使用localhost测试时,我没有静态重定向uri来接收响应。否则我意识到可以手动处理所有这些。

谢谢

1 个答案:

答案 0 :(得分:4)

我使用完全相同的范围访问Gmail API时出现此问题。我使用Google Mail提供商上的“https://mail.google.com/”和“电子邮件”范围开始工作。

These are the scopes you need

这样,您就可以向Gmail API函数发出授权的HTTPS请求,如下所示:

OAuth.popup('google_mail', {cache: true})
    .done(function(result) {
        result.me().done(function(data) {
            result.get("https://www.googleapis.com/gmail/v1/users/me/messages?labelIds=INBOX")
            .done(function(list) {
            etc...

只需检查Gmail API函数,查看您要调用的任何方法的相应HTTPS请求。