我正在尝试从Dropbox获取访问令牌,它可以在localhost上运行,而不是在实时服务器上运行。
Dropbox oauth授权屏幕没有显示,而Dropbox返回302,这是响应:
我将用户发送到:https://www.dropbox.com/oauth2/authorize?redirect_uri=https://app.qwert.com/api/integration/dropbox/auth&response_type=code&client_id=xyz&state=1
(显然我已经更改了clientId和域名...)
任何原因如果在localhost上完全相同的东西,我会得到302重定向? (我已经正确设置了重定向URI,但即使我没有,我仍然应该在Dropbox上找到错误页面而不是立即重定向)。
谢谢!
答案 0 :(得分:0)
问题是,每次点击URL时,localhost Dropbox都会强制进行身份验证。对于其他域,如果用户已经过身份验证,则会立即重定向。您可以使用force_reapprove
强制重新验证,如下所述:
force_reapprove 是否强制用户批准该应用 再次,如果他们已经这样做了。如果为false(默认),则为具有的用户 已经批准的应用程序可能会自动重定向到 redirect_uri指定的URI。如果为true,则用户不会 自动重定向,并且必须再次批准该应用。