我们一直在努力解决一些用户在尝试通过 oauth 使用其foursquare 帐户登录Vizify 时遇到的一个奇怪问题。如果用户的foursquare 帐户连接到他们的facebook 帐户并且他们登录到facebook,则oauth 过程会导致404 错误。如果他们未登录 facebook 或未连接他们的帐户,则该过程按预期工作。
过程如下:
1)我们点击了oauth url: https ://foursquare.com/oauth2/authenticate?client_id=OUR_ID&response_type=code&redirect_uri=OUR_REDIRECT_URI
4)浏览器被重定向回:https ://foursquare.com/oauth2/authenticate?client_id=OUR_CLIENT_ID
请注意,步骤 4 中缺少 response_type 和 redirect_uri 参数。这个请求是导致 404 响应的原因。
该问题也可以通过其他应用程序重现。例如,我也通过 foodpotting 确认:
- 清除缓存和 cookie
- 登录脸书
- 注册 foodpotting.com
- 在您的 foodpotting 帐户设置下,单击以连接 Foursquare 应用程序
- 巴姆 - 404
需要清除缓存/cookie,因为这里的foursquare错误发生在他们尝试通过Facebook自动登录时,并且在他们第一次尝试之前,他们设置了一个cookie“disableFacebookAutoLogin”,阻止他们尝试自动登录第二次。即使在退出后,此 cookie 似乎仍然存在。