0
這是關鍵嗎?Identity Server 4.Net Core 2.0:多種身份驗證類型
Multiple authenticaiton schemes in asp.net core 2.0
我想有多種類型的身份驗證在我.netcore項目。
這是關鍵嗎?Identity Server 4.Net Core 2.0:多種身份驗證類型
Multiple authenticaiton schemes in asp.net core 2.0
我想有多種類型的身份驗證在我.netcore項目。
是的,這是可能的。
您需要確保在ConfigureServices中正確設置了認證方案。
services.AddAuthentication()
.AddCookie("MyCookieAuthenticationScheme", options => {
})
.AddAnotherHandler("AnotherName", options => { });
然後爲每個控制器/動作,你將需要指定符合條件的計劃
例子:
[Authorize(AuthenticationSchemes = "Scheme1")]
public IActionResult Test1() { }
[Authorize(AuthenticationSchemes = "Scheme2")]
public IActionResult Test2() { }
[Authorize(AuthenticationSchemes = "Scheme1,Scheme2")]
public IActionResult Test3() { }
如果需要,您還可以創建自己的驗證處理程序。
祝你好運, Seb