【问题标题】:Using a localhost https redirect uri with httr package使用带有 httr 包的 localhost https 重定向 uri
【发布时间】:2018-08-17 02:03:12
【问题描述】:

httr 包的oauth_app() 函数中的默认重定向 uri 为:http://localhost:1410/。我尝试切换到https://localhost:1410/,但无法完成身份验证流程。我很想知道是否可以使用 HTTPS 作为重定向 uri。 Instagram API 提到了这一点:

要记住的一件事是,对 API 的所有请求都必须是 通过 SSL 制作(https:// 不是 http://)

但是他们的示例继续使用 http 回调注册的重定向 uri。我认为答案并不是真的 httr 特定的,但这里有一个使用 Google OAuth 2.0 的可重现示例:

library(httr)    
key <- "526767977974-i8pn4vvaga2utiqmeblfnpakflgq964n.apps.googleusercontent.com"
secret <- "tNJixXCExE30f_ARBzb6e4hC"
myapp <- oauth_app("google", key, secret, redirect_uri='https://localhost:1410/')
token <- oauth2.0_token(oauth_endpoints("google"),
                        myapp,
                        scope=c("https://www.googleapis.com/auth/drive"))

【问题讨论】:

    标签: r oauth-2.0 httr


    【解决方案1】:

    我对 facebook 强制使用严格的 https 重定向 url 有同样的问题。我相信解决方案在 httr::oauth_listener 的某个地方,还没有弄清楚。

    编辑 1:所以在 facebook/instagram 设置中必须指定 https://localhost:1410/。因此,当您进行身份验证时,它会将您重定向到https://localhost:1410/,但由于 httpuv 服务器正在侦听http://localhost:1410/,因此如果可以使用该 URL 并将 https 替换为 http 并重新加载流程即可。我一直没能做到,但正在努力。

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2023-03-17
      • 2018-08-31
      相关资源
      最近更新 更多