2015-02-11 14 views
1

Может ли кто-нибудь помочь мне в аутентификации с помощью Azure AD с помощью ASP.NET 5.0? Я нашел этот код для Katana, но я не знаю эквивалент в ASP.NET 5,0Аутентификация с использованием Azure AD ASP.NET 5.0?

app.UseCookieAuthentication(new CookieAuthenticationOptions()); 

app.UseWsFederationAuthentication(
      new WsFederationAuthenticationOptions 
      { 
       Wtrealm = "http://myapps/testapp", 
       MetadataAddress = "https://login.windows.net/34g988bf-86f1-41af-91ab-2d7cd911db47/federationmetadata/2007-06/federationmetadata.xml" 
      }); 
+0

Любая помощь по этому вопросу? Спасибо –

+0

По электронной почте, которую мы имели, это будет доступно * очень скоро *. Как скоро это очень скоро? *Очень скоро :) – Eilon

ответ

0

Там есть новая реализация для печенья аутентификации на основе в ASP.NET 5.0, примеры можно найти на официальном MicroSoft ASP.NET Security GitHub page

Сначала вам нужно добавить библиотеку аутентификации в качестве зависимости в файле project.json:

"dependencies": { 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta4", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-*", 

Посмотрите на линии:

using Microsoft.AspNet.Authentication.Cookies; 

и:

app.UseCookieAuthentication(options => 
{ 
    options.AutomaticAuthentication = true; 
}); 

app.Run(async context => 
{ 
    if (string.IsNullOrEmpty(context.User.Identity.Name)) 
    { 
     var user = new ClaimsPrincipal(new ClaimsIdentity(
      new[] 
      { 
       new Claim(ClaimTypes.Name, "bob") 
      } 
     )); 

     context.Authentication.SignIn(CookieAuthenticationDefaults.AuthenticationScheme, 
             user); 
     context.Response.ContentType = "text/plain"; 
     await context.Response.WriteAsync("Hello First timer"); 
     return; 
    } 

    context.Response.ContentType = "text/plain"; 
    await context.Response.WriteAsync("Hello old timer"); 
}); 

Это должно предшествовать app.UseMvc() в веб-приложение MVC 6. Надеюсь, это поможет? Дайте мне знать, если это не соответствует вашим требованиям, и я попытаюсь прояснить любые вопросы :)