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"))
答案 0 :(得分:1)
我对facebook强制严格的https重定向网址有同样的问题。我相信解决方案是在httr :: oauth_listener的某个地方,还没有能够解决这个问题。
编辑1:因此在facebook / instagram设置中必须指定https://localhost:1410/。因此,当您进行身份验证时,它会将您重定向到https://localhost:1410/,但由于httpuv服务器正在侦听http://localhost:1410/,因此如果可以获取该URL并将http替换为http并重新加载流程。我还没能做到,但试着去做。