【问题标题】:Oauth.io incremental authorizationOauth.io 增量授权
【发布时间】:2014-09-21 00:51:00
【问题描述】:

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

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

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

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

访问用户的 Gmail 收件箱

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

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

谢谢

【问题讨论】:

    标签: javascript oauth google-api gmail-api


    【解决方案1】:

    我在使用完全相同的范围访问 Gmail API 时遇到了这个问题。我使用 Google Mail 提供商上的 'https://mail.google.com/' 和 'email' 范围让它工作。

    这将允许您向 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 请求。

    【讨论】:

    • 酷,谢谢。 scope docs 似乎并没有真正表明这会起作用,但确实如此。
    • 是的,在我们找到一个可行的配置之前,这是一堆游戏测试。
    猜你喜欢
    • 2015-10-16
    • 2016-10-13
    • 2022-12-03
    • 2014-05-29
    • 2018-12-31
    • 2016-02-17
    • 2019-11-02
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多