我正在创建一个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视图
$http.get('/accounts/github/login/?process=login')问题是我回来了
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是我加的)。我觉得我做错了什么
发布于 2014-08-29 17:12:42
您需要添加一个
Origin: http://localhost:9000 发送给Django的请求中的标头。
还请确保运行Django的服务器返回
Access-Control-Allow-Origin: * https://stackoverflow.com/questions/24652493
复制相似问题