2015-12-02 14 views
5

In precedenza abbiamo utilizzatoUseWindowsAzureActiveDirectoryBearerAuthentication non esiste in ASP.NET 5 RC1-finale

app.UseWindowsAzureActiveDirectoryBearerAuthentication(
      new WindowsAzureActiveDirectoryBearerAuthenticationOptions 
      { 
       Audience = ConfigurationManager.AppSettings["ida:Audience"], 
       Tenant = ConfigurationManager.AppSettings["ida:Tenant"], 

      }); 

per l'autenticazione con Azure. Il problema è che oggi abbiamo fatto un aggiornamento a ASP.NET 5 RC1-FINAL e ora questo metodo non esiste più.

Ho cercato in rete altre soluzioni, ma quelle che ho trovato utilizzano un servizio di identità di terze parti o .UseOAuthBearerAuthentication che non è disponibile in RC1-Final.

risposta

5

Questo metodo di estensione, specifico per AAD, non è stato trasferito su vNext. Invece, sei incoraggiato a utilizzare direttamente il middleware del portatore JWT:

app.UseJwtBearerAuthentication(options => { 
    options.AutomaticAuthenticate = true; 
    options.AutomaticChallenge = true; 
    options.Authority = "https://login.windows.net/tratcheroutlook.onmicrosoft.com"; 
    options.Audience = "63a87a83-64b9-4ac1-b2c5-092126f8474f"; 
}); 
+0

Qualche possibilità vedremo un esempio completamente realizzato dell'utilizzo del middleware del portatore di JWT e di AAD? –

+1

Puoi dare un'occhiata a questo nuovo esempio, che utilizza un'app client JS con AAD: https://github.com/aspnet/Security/tree/dev/samples/JwtBearerSample – Pinpoint