User.Identity.IsAuthenticated always false in .net core custom authentication

You can try this one. I think this can help

var userIdentity = new ClaimsIdentity( claims, AuthenticationTypes.Basic);


In my case the problem was in the startup file. app.UseAuthentication() line was coming after app.UseMvc() line.I reversed the orders and it started to work.


I know this question was asked a long time ago, but it might be useful to another person.

Using app.UseAuthentication(); right before app.UseAuthorization(); inside the Configure method in the Startup.cs class fixed it for me.


ClaimsIdentity.IsAuthenticated returns false when ClaimsIdentity.AuthenticationType is null or empty. To avoid that, stop using the parameterless ClaimsIdentity constructor and use the overload accepting an authenticationType parameter:

var userIdentity = new ClaimsIdentity("Custom");