Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django social auth for Facebook正在重定向主页,而不是登录_Django_Oauth_Facebook Oauth_Django Socialauth - Fatal编程技术网

django social auth for Facebook正在重定向主页,而不是登录

django social auth for Facebook正在重定向主页,而不是登录,django,oauth,facebook-oauth,django-socialauth,Django,Oauth,Facebook Oauth,Django Socialauth,我让django social auth为谷歌工作了很长一段时间,但我在Facebook上遇到了问题 点击/login/facebook/链接,我将进入facebook授权页面。然后我点击“go to app”,它会将我重定向到我的主页,但不会登录或创建用户,但会在我的URL后面添加一些奇怪的“#=” 读到这里,这里,这里,似乎会发生,如果重定向uri没有定义。但是,在我的facebook应用程序设置中,我有以下内容(将我的网站替换为example.com): -应用程序名称空间:“示例” -网

我让django social auth为谷歌工作了很长一段时间,但我在Facebook上遇到了问题

点击/login/facebook/链接,我将进入facebook授权页面。然后我点击“go to app”,它会将我重定向到我的主页,但不会登录或创建用户,但会在我的URL后面添加一些奇怪的“#=”

读到这里,这里,这里,似乎会发生,如果重定向uri没有定义。但是,在我的facebook应用程序设置中,我有以下内容(将我的网站替换为example.com):
-应用程序名称空间:“示例”
-网站URL:“http://example.com/complete/facebook/“
-站点域:“example.com”
-沙盒模式:“打开”
-Post授权重定向URL:“http://apps.facebook.com/example/“
-取消对URL的授权:http://www.example.com/“
-发布授权URL:“http://example.com/complete/facebook/"

django social auth向facebook发送的请求是(再次替换我的信息):“https://www.facebook.com/dialog/oauth?scope=email&state=*&redirect\u uri=http%3A%2F%2Fexample.com%2Fcomplete%2Ffacebook%2F%3Fredirect\u state%3D****&client\u id=*

/complete/facebook/是文档中的内容,google的工作方式是/complete/google/


我在这里遗漏了什么?

我的基本问题是url.py。我有一个一应俱全的URL,不幸的是它也捕获了“/complete/facebook/”。谷歌没有被抓到,因为url中有一个“-” 可能没有关联,但我也删除了我的取消授权/发布授权url,并将我的网站url更改为(请注意www)。

“#=uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我有一个一应俱全的URL,不幸的是它也捕获了“/complete/facebook/”。谷歌没有被抓到,因为url中有一个“-” 可能没有关联,但我也删除了我的取消授权/发布授权url,并将我的网站url更改为(请注意www)。
“#=u”看起来像是一个正在进行的bug,根据这个bug,只需手动删除即可