ASP.NET 5使用openidconnect

时间:2015-06-05 14:34:07

标签: c# asp.net asp.net-mvc

  1. 我很困惑使用哪个包:

    • 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); 那么我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

  1. 他们将Microsoft.AspNet.Security重命名为Microsoft.AspNet.Authentication,因此您应该使用Microsoft.AspNet.Authentication.OpenIdConnect "1.0.0-beta4"
  2. Startup.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 ";
    });