使用本地主机https重定向uri和httr包

时间:2018-03-08 16:23:12

标签: r oauth-2.0 httr

oauth_app()包的httr函数中的默认重定向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"))

1 个答案:

答案 0 :(得分:1)

我对facebook强制严格的https重定向网址有同样的问题。我相信解决方案是在httr :: oauth_listener的某个地方,还没有能够解决这个问题。

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