2017-10-18 125 views

回答

0

是的,這是可能的。

您需要確保在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

相關問題