Javascript 在谷歌注册的链接给出了我的页面错误,但不是allauth页面错误
我使用allauth模块通过google对用户进行身份验证 在allauth提供的Javascript 在谷歌注册的链接给出了我的页面错误,但不是allauth页面错误,javascript,ajax,django,django-allauth,Javascript,Ajax,Django,Django Allauth,我使用allauth模块通过google对用户进行身份验证 在allauth提供的/accounts/login/模板中,有一个链接“google”包含href=“/accounts/google/login/?process=login”。你可以点击该链接,通过谷歌认证 对于我来说,我使用完全相同的链接创建自己的模板 在我的模板中单击我自己的链接时,出现以下错误: `XMLHttpRequest cannot load https://accounts.google.com/o/oauth2
/accounts/login/
模板中,有一个链接“google
”包含href=“/accounts/google/login/?process=login”
。你可以点击该链接,通过谷歌认证
对于我来说,我使用完全相同的链接创建自己的模板
在我的模板中单击我自己的链接时,出现以下错误:
`XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/auth?state=************&response_type=…id=*************************. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1' is therefore not allowed access.`
我不明白为什么allauth的tempalte-/accouts/login/-却不能从我的模板中获得完全相同的链接。它的链接与href完全相同
好的,我注意到了一件重要的事情:当我从程序员控制台点击href时,
它正确地把我带到了正确的地址。没问题。它打开了一个新的标签,并正确地将我连接到谷歌
我决定在单击allauth html页面的链接和我的html页面中的链接时,在网络信息之间留下一个差异:(第一行是我,第二行是allauth)
如果有人有任何建议,请告诉我
提前谢谢
杰尼亚我知道这不是正确的答案。
但您是否尝试过使用以前称为django social auth的软件?我认为这与csrf身份验证有关
Accept:text/html, */*; q=0.01
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer:http://localhost:8000/static/index.html
Referer:http://localhost:8000/accounts/login/
X-Requested-With:XMLHttpRequest
this line doesnt exist in the request from allauth's html page