How to create a ClaimsPrincipal that has Identity.Authenticated set to true?

claims-based-identity

Solution

You need to set an authentication type in the ClaimsIdentity ctor.

Problem

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.

Original source