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

Redirect 尝试使用Foursquare进行身份验证,但收到无效的回调uri错误,redirect,oauth-2.0,localhost,foursquare,Redirect,Oauth 2.0,Localhost,Foursquare,当我尝试使用Foursquare进行身份验证时,我收到以下错误消息: 连接失败 此应用程序存在配置问题,无法运行 连接到您的Foursquare帐户 错误原因:回调uri对此使用者无效 只有当我尝试重定向到localhost时才会发生这种情况。我能够在重定向到外部托管域时成功进行身份验证。但我希望能够在localhost上开发。是什么导致了这个错误 这是提示用户进行身份验证的页面: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYP

当我尝试使用Foursquare进行身份验证时,我收到以下错误消息:

连接失败

此应用程序存在配置问题,无法运行 连接到您的Foursquare帐户

错误原因:回调uri对此使用者无效

只有当我尝试重定向到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>

奥海

尝试将http更改为https。我也遇到了类似的问题,这对我很有效。

你不能为重定向设置一个不公开的url。Foursquare server不知道谁是localhost。

要在localhost上开发,请确保在指向localhost应用程序的Web地址(您的应用程序页)下有所有三个URL:

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的响应的端点。

您在应用程序设置页面中提供的回调URI是否与您的
重定向URI
参数完全匹配?“设置”中的字段应该完全是“”,而不是“”,或者类似的内容。是的,Foursquare应用程序设置中我的回调URI完全相同。@user374372您是如何解决此问题的?出了什么问题?你能分享一下解决方案吗?我以前确实试过;它比仅使用http更进一步,但返回了一个SSL错误。这是不正确的,foursquare可用于本地主机。