微风js与aspnet身份?`

时间:2014-08-28 18:05:32

标签: breeze asp.net-identity

有没有人设法让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中?

3 个答案:

答案 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服务是解决这个问题所需要做的全部。