یک نکتهی تکمیلی: تعریف بیشتر از یک role سبب بروز خطا میشود
اگر در برنامه آرایهای از claims مانند آرایهای از roles تعریف شود، به خطای زیر برخواهید خورد:
An unhandled exception occurred while processing the request. InvalidCastException: Cannot cast Newtonsoft.Json.Linq.JArray to Newtonsoft.Json.Linq.JToken. Newtonsoft.Json.Linq.Extensions.Convert<T, U>(T token) Exception: An error was encountered while handling the remote login. Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync
options.ClaimActions.MapUniqueJsonKey(claimType: "role", jsonKey: "role");
options.ClaimActions.MapJsonKey(claimType: "role", jsonKey: "role"); // for having 2 or more roles