ASP.NETCORE5-AD认证
创始人
2024-09-17 10:30:40
0次
- 在Startup.cs文件中,添加Microsoft.AspNetCore.Authentication.ActiveDirectory包,以便使用Active Directory身份验证提供程序。
- 在ConfigureServices方法中,添加以下代码以配置Active Directory身份验证:
services.AddAuthentication(IISDefaults.AuthenticationScheme);
services.Configure(options => {
options.AutomaticAuthentication = true;
});
services.AddAuthorization(options => {
options.AddPolicy("ADUsers", policy => {
policy.AuthenticationSchemes.Add(IISDefaults.AuthenticationScheme);
policy.RequireAuthenticatedUser();
policy.RequireRole("DOMAIN\ADGroupName");
});
});
- 在Configure方法中,添加以下代码以启用身份验证:
app.UseAuthentication();
app.UseAuthorization();
- 添加使用AD身份验证的控制器和视图,例如:
[Authorize(Policy = "ADUsers")]
public class HomeController : Controller {
public IActionResult Index() {
return View();
}
}
- 在视图中,使用User.Identity.Name来获取用户的AD用户名。例如:
Welcome, @User.Identity.Name!
相关内容