Identity Server 4 .Net Core 2.0:多种身份验证类型
Identity Server 4 .Net Core 2.0: Multiple authentication type
说到点上了吗?
我想在我的 .netcore 项目中使用多种类型的身份验证。
是的,这是可能的。
您需要确保在 ConfigureServices 中正确设置身份验证方案。
services.AddAuthentication()
.AddCookie("MyCookieAuthenticationScheme", options => {
})
.AddAnotherHandler("AnotherName", options => { });
然后对于每个 controller/action,您需要指定符合条件的方案
示例:
[Authorize(AuthenticationSchemes = "Scheme1")]
public IActionResult Test1() { }
[Authorize(AuthenticationSchemes = "Scheme2")]
public IActionResult Test2() { }
[Authorize(AuthenticationSchemes = "Scheme1,Scheme2")]
public IActionResult Test3() { }
如果需要,您还可以创建自己的身份验证处理程序。
祝你好运,
塞布
说到点上了吗?
我想在我的 .netcore 项目中使用多种类型的身份验证。
是的,这是可能的。
您需要确保在 ConfigureServices 中正确设置身份验证方案。
services.AddAuthentication()
.AddCookie("MyCookieAuthenticationScheme", options => {
})
.AddAnotherHandler("AnotherName", options => { });
然后对于每个 controller/action,您需要指定符合条件的方案
示例:
[Authorize(AuthenticationSchemes = "Scheme1")]
public IActionResult Test1() { }
[Authorize(AuthenticationSchemes = "Scheme2")]
public IActionResult Test2() { }
[Authorize(AuthenticationSchemes = "Scheme1,Scheme2")]
public IActionResult Test3() { }
如果需要,您还可以创建自己的身份验证处理程序。
祝你好运, 塞布