2015-06-05 8 views
2
  1. Я запутался, какой пакет использовать:ASP.NET 5 с помощью openidconnect

    • Microsoft.AspNet.Authentication.OpenIdConnect "1.0.0-beta4"
    • Microsoft.AspNet.Security. OpenIdConnect "1.0.0-beta3"
  2. Как перенаправить внешний провайдер? Я добавил [Authorize] к действию контроллера и app.UseCookieAuthentication();app.UseOpenIdConnectAuthentication(); в Startup.cs. Когда я нахожу действие контроллера, отмеченное [Authorized], возникает ошибка 401, но перенаправления. Для перенаправления мне нужно вручную перенаправить с помощью Response.Challenge(new AuthenticationProperties() { RedirectUri = "/" },OpenIdConnectAuthenticationDefaults.AuthenticationScheme); Так что я делаю неправильно здесь?

+0

вы имели в виду ASP.NET MVC 5 или ASP.NET 5 и работает на VS2015? –

+0

VS2015RC ASP.NET5 MVC6 – f0rt

+0

У меня есть вторая проблема. У вас есть решение? – heavenwing

ответ

0

1-Они переименовывают Microsoft.AspNet.Security в Microsoft.AspNet.Authentication. Поэтому вы должны использовать Microsoft.AspNet.Authentication.OpenIdConnect «1.0.0-beta4». 2-использовать этот конфиг в Sturtup.cs

app.UseOpenIdConnectAuthentication(options => 
     { 
      options.ClientId = "CientId"; 
      options.Authority = "https://yourIdentityProviderUrl"; 
      options.RedirectUri = "http://localhost:49181"; 
      options.AuthenticationScheme = "Cookies"; 
      options.SignInScheme = "Cookies"; 
      options.ResponseType = "code id_token token"; 
      options.Scope = "openid profile roles read write "; 

     }); 
Смежные вопросы