我很困惑使用哪个包:
如何重定向到外部提供商?
我已将[Authorize]
添加到控制器操作并将app.UseCookieAuthentication();app.UseOpenIdConnectAuthentication();
添加到Startup.cs
。当我点击控制器时,标记为[Authorized]
属性的操作发生错误401但没有重定向。
要重定向,我需要手动重定向
Response.Challenge(new AuthenticationProperties() { RedirectUri = "/" },OpenIdConnectAuthenticationDefaults.AuthenticationScheme);
那么我在这里做错了什么?
答案 0 :(得分:0)
Microsoft.AspNet.Security
重命名为Microsoft.AspNet.Authentication
,因此您应该使用Microsoft.AspNet.Authentication.OpenIdConnect "1.0.0-beta4"
。在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 ";
});