Angular JS和Web API 2外部认证



在Angular JS托管在不同的Web服务器上的情况下,是否可以使用Web API 2的内置外部身份验证?如果是,有人知道一个例子吗?

我正在努力让它发挥作用。脸书的请求给了我一个CORS问题。我不知道发生了什么事。

我唯一的猜测是重定向来自一个不同于web api托管的域。这就是做facebook配置的原因。

您可以使用免费的第三方DLL启用CORS,只需按照以下步骤操作1.下载将"owin-cors"dll的引用添加到您的项目中2.在Web api 中添加一个Class文件

public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();
            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
            ConfigureAuth(app);
            WebApiConfig.Register(config);
            app.UseWebApi(config);

        }
    }
3. Decorate your class  with 
[assembly: OwinStartup(typeof(YourNameSpaces.Startup))]

最新更新