2014-08-28 3 views
0

Неужели кому-то удалось заставить 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.csBreeze js с идентификатором aspnet? `

Будет ли это просто копирование всех этих методов в бризоконтроллер?

ответ

0

NO. Не делай этого. Не смешивайте проблемы auth с проблемами доступа к данным в одном контроллере.

A Breeze Web API-контроллер - это ... API-интерфейс Web API. Используйте те же методы, которые подходят для любой Web API-контроллер. Предлагаю начать с этой дороги reading the Web API Security documentation. Все, что вы там узнаете ... и затем ... будет применяться.

0

Я не знаю, что вы используете для сафари, но мне удалось запустить угловой, ветерок и 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/

и hottowel Джона папиных смешиваний после этого для вновь угловых и breezejs.

Что вам нужно для понимания - контроллер для управления ветром - это просто контроллер и не имеет ничего общего с auth как Уорд, упомянутый ниже.

надеюсь, что это поможет.

0

Я могу поручиться за ответ osmancelik. Я сделал то же самое. Я использовал шаблон HotTowel и внедрил код от http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/ вместе с ветерок. Работает как шарм.

Я столкнулся с одной проблемой. Код аутентификации маркера добавляет услугу перехватчикам httpProvider.

app.config(function ($httpProvider) { 
     $httpProvider.interceptors.push('authInterceptorService'); 
    }); 

Это отлично работает для стандартных угловых вызовов AJAX, но не ветер (при запуске из шаблона HotTowel) Добавление службы breeze.angular.js все, что мне нужно сделать, чтобы исправить это.

Смежные вопросы