尝试使用Foursquare进行身份验证,但收到无效的回调uri错误

时间:2014-01-12 16:19:34

标签: redirect oauth-2.0 localhost foursquare

当我尝试使用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>

3 个答案:

答案 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处理响应的端点。