Javascript 具有角度和节点的Oauth

Javascript 具有角度和节点的Oauth,javascript,angularjs,node.js,oauth,cors,Javascript,Angularjs,Node.js,Oauth,Cors,我很难让oauth在angular上工作。 当我直接输入到浏览器的链接时 http://localhost:8080/auth/twiter XMLHttpRequest cannot load ....link... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed acces

我很难让oauth在angular上工作。 当我直接输入到浏览器的链接时

http://localhost:8080/auth/twiter
XMLHttpRequest cannot load ....link... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
我能够使用oauth进行连接并获得响应 但是,当我尝试用下面的代码以角度进行此操作时

    login_twitter : function login_twitter(){
    var deferred = $q.defer();

    $http.get('auth/twitter')
      .success(function (data,status){
        if(status === 200 && data.state=='success'){
          user = data.user.name;
          defered.resolve();
        }
        else{
          deferred.reject();
        }
      })
      .error(function (data){
        deferred.reject();
      });
    return deferred.promise;
我从浏览器中得到一个错误

http://localhost:8080/auth/twiter
XMLHttpRequest cannot load ....link... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
在我的服务器中,我尝试了(res.header和res.setHeader)

谁能帮我一下吗?我被困了一段时间。
或者有没有任何示例可以使用Oauth使用angular和node登录,因为大多数教程都使用node和ejs/jade

Twitter身份验证策略要求用户登录Twitter,并允许您的“应用”权限访问您的Twitter帐户信息。XHR无法做到这一点,因为如果用户尚未登录,用户将如何输入其Twitter凭据以登录Twitter?如果通过XHR发送请求,用户将如何批准您的Twitter“应用程序”请求的权限


这适用于所有使用OAuth或OpenID的Passport策略。用户的浏览器必须直接转到身份验证提供商的站点,以便他们可以A)登录到身份验证提供商或B)批准您在应用程序中请求的权限。用户完成此操作后,身份验证提供商(在您的情况下是Twitter)将使用某种令牌将用户浏览器重定向回应用程序的端点,然后应用程序将使用该令牌向身份验证提供商请求信息(如电子邮件地址、全名等)

谢谢,我可以通过直接输入链接得到回复。但是,返回类型是一个对象{status,user},它打印在页面的前端。有什么方法可以让我从这个物体上读出来吗?我正试着读这件物品,然后再读到书中的其他页面side@user3423482您必须更改服务器端应用程序以将该信息存储在用户会话中,然后重定向回您的应用程序所在的页面。在该页面上,您可以将来自用户会话的信息直接放入顶级JavaScript对象中,并从中读取angular,或者让angular应用程序向服务器发出ajax请求,以获取用户会话数据。