0
我添加一些代碼到我的控制器來爲它授權所有的用戶:試圖在授權.NET芯ClaimsIdentity
[Authorize]
[Route("/api/{companyIdentifier}/My")]
public class MyController : ControllerBase
{
在自定義應用程序的中間件我加入下列邏輯構建斷JWT權利要求。
var validateTokenResult =handler.ValidateToken(tokenString, parameters,out outvariable);
if (validateTokenResult.Identity != null)
{
var identity = new ClaimsIdentity(validateTokenResult.Claims)
{
Label = "Middleware Bearer Auth"
};
context.User.AddIdentity(identity);
}
我仍然得到401未經授權。調試時,我可以看到添加身份後有2個身份。一個沒有聲明,第二個有幾個聲明,並設置爲isAuthenticated:true。任何想法可能會發生在這裏。我猜測第一個身份不應該被添加。
和?做了這項工作 –
這工作。我會調整我以前的評論。 –