Я создаю новый веб-сайт ASP.NET 5.0 на основе Owin и Katana в Visual Studio 2015 RC. Я хотел бы, чтобы аутентификация на этом веб-сайте использовала Windows Azure Active Directory.Как настроить организационную аутентификацию в ASP.NET 5
В Visual Studio 2013 я смог выбрать Организационные счета для этой цели. Мастер позволил мне добавить URL-адрес в мой Azure Active Directory, и я был настроен. Однако в Visual Studio 2015 все, что я вижу, - это отсутствие аутентификации и индивидуальной проверки подлинности. Итак, как мне настроить организационную проверку подлинности?
EDIT 1:
Если я использую один из этих шаблонов, я вижу метод Configure:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
Этот метод имеет доступ к примеру Microsoft.AspNet.Builder.IApplicationBuilder и не только Owin .IAppBuilder экземпляр, который необходим для метода следующего вызова
app.UseWindowsAzureActiveDirectoryBearerAuthentication()
в следующей ссылке показывает, что это нарочно.
http://blogs.msdn.com/b/webdev/archive/2014/11/14/katana-asp-net-5-and-bridging-the-gap.aspx
В статье также указано по следующей ссылке, которая имеет код (написанный Thinktecture парням), который принимает в IApplicationBuilder и возвращает IAppBuilder в соответствии с требованиями:
https://github.com/aspnet/Entropy/blob/dev/samples/Owin.IAppBuilderBridge/KAppBuilderExtensions.cs
Единственное, что я не был в состоянии понять из этого образца, как зарегистрировать IDataProtectionProvider необходимо в следующей строке кода:
var provider = app.ApplicationServices.GetRequiredService<IDataProtectionProvider>();
Может кто-то помочь мне с этим?
Как называется метод ConfigureAuth? Я могу добавить вызов к нему из созданного шаблона Configure No-Authentication, но метод Configure имеет доступ только к экземпляру Microsoft.AspNet.Builder.IApplicationBuilder, а не экземпляру Owin.IAppBuilder. – Yasir
Вы добавляете класс запуска OWIN (Добавить новый элемент), а из его метода конфигурации вызывается метод ConfigureAuth. См. Также связанный пример. – MvdD