Angularjs Owin使用CORS进行外部身份验证

Angularjs Owin使用CORS进行外部身份验证,angularjs,cors,owin,asp.net-web-api2,Angularjs,Cors,Owin,Asp.net Web Api2,我试图在不同主机上的客户机上实现内置Web API Owin外部身份验证。这需要我的Web API启用CORS,这给了我外部身份验证重定向的问题。重定向请求返回“无访问控制允许原点”错误。我认为这是由于重定向上有一个带有null值的Origin头。我不知道为什么会这样,也不知道如何改变它。而且,这甚至可能不是问题所在 我创建了一个简单的裸体项目来重现这个问题。这只是一个有按钮的页面。可以在这里找到- 客户端文件夹包含一个简单的角度页面,该页面从WebAPI项目加载外部提供者,然后在单击按钮时使用

我试图在不同主机上的客户机上实现内置Web API Owin外部身份验证。这需要我的Web API启用CORS,这给了我外部身份验证重定向的问题。重定向请求返回“无访问控制允许原点”错误。我认为这是由于重定向上有一个带有null值的Origin头。我不知道为什么会这样,也不知道如何改变它。而且,这甚至可能不是问题所在

我创建了一个简单的裸体项目来重现这个问题。这只是一个有按钮的页面。可以在这里找到-

客户端文件夹包含一个简单的角度页面,该页面从WebAPI项目加载外部提供者,然后在单击按钮时使用该调用中的URL。你应该看到和我一样的问题。Web API项目是来自microsoft的模板,我刚刚添加了我的facebook appid/secret(与您的交换),注释了ValidateClientRedirectUrl,以便接受任何重定向,并添加了OwinCors

您需要一种方法来承载angular页面,我使用node.js。我想你可以用任何东西。端口应指向API项目,但请检查以确保