2014-10-27 3 views
1

Я создаю приложение, которое будет использовать MVC 5 для обслуживания исходного макета, представлений, сценариев и т. Д., А затем я использую WebApi2 для обслуживания данных в пользовательском интерфейсе.MVC 5 и WebApi2 с использованием OWIN OAuth

Я хочу использовать биты OWIN OAuth для аутентификации на WebApi.

WebApi живет в DLL, а приложение MVC 5 - это веб-приложение.

Я указал на this article для битов OAuth WebApi.

Как настроить WebApi для запуска в приложении MVC 5 и использовать класс запуска OWIN?

Или это невозможно?

+0

Ваш вопрос о том, как сделать WebAPI и традиционный код и маршруты для совместного использования MVC 5? – Claies

+0

Нет, больше о том, как использовать OAuth для WebApi, используя OWIN, в то время как хостинг эти два вместе. – Sam

+0

Думаю, я все еще смущен. что использование OAuth-провайдера с OWIN связано с совместным размещением? – Claies

ответ

2

Я рекомендую вам проверить 2013 шаблон Web API VS (Web API и основные зависимости MVC), но с отдельными счетами проверяемых, как this image, я полагаю, вам не хватает добавляя те обе строки в классе WebApiConfig.cs:

config.SuppressDefaultHostAuthentication(); 
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); 

Необходимо отключить аутентификацию по умолчанию (Forms Auth), а затем добавить аутентификацию на предъявителя только для веб-API.

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