当我尝试使用Foursquare进行身份验证时,收到以下错误消息:
连接失败
此应用有配置问题,但无法使用 连接到您的Foursquare帐户。
错误原因:回调uri对此使用者无效
仅当我尝试重定向到localhost时才会发生这种情况。我可以在重定向到外部托管域时成功进行身份验证。但我希望能够在localhost上开发。 localhost导致此错误的原因是什么?
这是提示用户进行身份验证的页面:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>O hai</title>
<script type="text/javascript">
</script>
</head>
<body>
<a href="https://foursquare.com/oauth2/authenticate?client_id=[myclientid]&response_type=token&redirect_uri=http://localhost:8000/welcome.html">Authenticate!</a>
</body>
</html>
答案 0 :(得分:0)
尝试将http更改为https。我有类似的问题,这对我有用。
答案 1 :(得分:0)
您无法提供不公开的重定向网址。 Foursquare服务器不知道谁是localhost。
答案 2 :(得分:0)
要在localhost上进行开发,请确保您在Web地址下的所有三个URL(您的应用程序页面位于https://foursquare.com/developers/apps)指向您的localhost应用程序:
Download / welcome page url
http://localhost:8000/
Your privacy policy url
http://localhost:8000/
Redirect URI(s)
http://localhost:8000/complete/foursquare/
在上面的示例中,重定向URI设置为与python social auth一起使用,您必须将其更改为您从Foursquare处理响应的端点。