有没有人设法让Breeze js使用aspnet身份webapi 2?我在ajax和webapi 2中看到的唯一例子是durandal 451项目,该项目使用jquery ajax调用和一个单独的控制器:https://github.com/Useful-Software-Solutions-Ltd/Durandal451/blob/master/Durandal451v2/Controllers/AccountController.cs
是否只是将所有这些方法复制到breezecontroller中?
答案 0 :(得分:0)
NO。不要那样做。不要将auth问题与同一控制器中的数据访问问题相结合。
Breeze Web API控制器是一个Web API控制器。使用适用于任何 Web API控制器的相同技术。我建议你从reading the Web API Security documentation开始这条路。你在那里学到的一切......以及之后......都将适用。
答案 1 :(得分:0)
我不知道你为spa框架使用了什么,但我设法在同一个项目中运行angular,breeze和webapi2 auth。我现在不能告诉你一个工作的例子,这是一个私人项目。如果我有时间,那就给github写一个超级简单的例子。
我是这样做的; 开始使用这个项目作为角度和oauth web api的锅炉板, http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/
和John Papa的hottowel混合之后又为了角度和breezejs。
你需要了解的是,breeze控制器只是一个控制器,与后面提到的Ward没有任何关系。
希望这会有所帮助。
答案 2 :(得分:0)
我可以保证osmancelik的答案。我做了完全相同的事情。我使用HotTowel模板并实现了http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/和breeze的代码。像魅力一样。
我遇到了一个问题。令牌认证代码将服务添加到httpProvider拦截器。
app.config(function ($httpProvider) {
$httpProvider.interceptors.push('authInterceptorService');
});
这适用于默认的角度ajax调用,但不适用于breeze(当你从HotTowel模板开始时)添加breeze.angular.js服务是解决这个问题所需要做的全部。