1

Я создаю новый веб-сайт 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>(); 

Может кто-то помочь мне с этим?

ответ

0

Самый простой способ не выбрал «Нет аутентификации» и добавьте необходимые пакеты NuGet вручную:

- Microsoft.IdentityModel.Protocol.Extensions 
- System.IdentityModel.Tokens.Jwt 
- Microsoft.Owin.Security.OpenIdConnect 
- Microsoft.Owin.Security.Cookies 
- Microsoft.Owin.Host.SystemWeb 

Затем добавить файл Startup.Auth.cs с помощью этого метода:

public partial class Startup 
{ 
//... 
public void ConfigureAuth(IAppBuilder app) 
{ 
    app.SetDefaultSignInAsAuthenticationType(
     CookieAuthenticationDefaults.AuthenticationType); 

    app.UseCookieAuthentication(new CookieAuthenticationOptions()); 

    app.UseOpenIdConnectAuthentication(
     new OpenIdConnectAuthenticationOptions 
     { 
      ClientId = clientId, 
      Authority = authority, 
      PostLogoutRedirectUri = postLogoutRedirectUri); 
     }); 
} 

Престола Azure AD samples на Github для получения более подробных инструкций.

+0

Как называется метод ConfigureAuth? Я могу добавить вызов к нему из созданного шаблона Configure No-Authentication, но метод Configure имеет доступ только к экземпляру Microsoft.AspNet.Builder.IApplicationBuilder, а не экземпляру Owin.IAppBuilder. – Yasir

+0

Вы добавляете класс запуска OWIN (Добавить новый элемент), а из его метода конфигурации вызывается метод ConfigureAuth. См. Также связанный пример. – MvdD

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