I have the following method:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
if (Composite.C1Console.Security.UserValidationFacade.IsLoggedIn())
SetPrincipal(request, new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Role, "Administrator") },)));
var test = request.GetClaimsPrincipal();
return base.SendAsync(request, cancellationToken);
}
my problem is that if i inspect the test.Identity.IsAuthenticated
is has not been set to true. This is just some test code to figure out how. What am I missing.
You need to set an authentication type in the ClaimsIdentity ctor.