首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django +角+ Django-allauth

Django +角+ Django-allauth
EN

Stack Overflow用户
提问于 2014-07-09 11:28:44
回答 1查看 1.6K关注 0票数 5

我正在创建一个web应用程序,使用Django作为后端和前端的角度。

localhost:9000运行在localhost:8000上的Yeoman堆栈上,而Django运行在localhost:8000上,我使用grunt-contrib-proxy/api的所有$http调用重定向到django端口。例如,如果角请求localhost:9000/api/hello,这将被重定向到localhost:8000/api/hello,django将为它服务。

我计划设置Django Rest Framework,以服务于/api路径的所有角度请求。

到目前一切尚好。

现在,我已经安装了一个已经配置好的Django-allauth,用于对第三方服务进行Oauth身份验证。它确实可以使用普通的Django,但是我不知道如何使它与角一起工作。

唯一想到的是通过django rest框架为allauth视图提供服务,但是身份验证后的重定向又如何呢?我不能把我的心放在心上。

最好是放弃这种方法,直接从前面(角)进行Oauth认证吗?

编辑:

我设法从角度调用了login视图

  • 在grunt-cont肋骨代理中,我添加了帐户上下文并重写了规则: 上下文:'/api',‘/帐户’,重写:{ '^/api':'/api',‘^/帐户’:‘/帐户’}
  • 我从ajax调用了一个ajax,请求allaluth登录视图(例如,github):$http.get('/accounts/github/login/?process=login')

问题是我回来了

代码语言:javascript
复制
XMLHttpRequest cannot load https://github.com/login/oauth/authorize?scope=&state=BlaBla&redirect…ub%2Flogin%2Fcallback%2F&response_type=code&client_id=BlaBlaBla. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. (index):1

( BlaBla是我加的)。我觉得我做错了什么

EN

回答 1

Stack Overflow用户

发布于 2014-08-29 17:12:42

您需要添加一个

代码语言:javascript
复制
Origin: http://localhost:9000 

发送给Django的请求中的标头。

还请确保运行Django的服务器返回

代码语言:javascript
复制
Access-Control-Allow-Origin: * 

有关更多信息,请参见这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24652493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档