/// <summary> /// IMAGINE BIG RED WARNING SIGNS HERE! /// You'd want to retrieve claims through your claims provider /// in whatever way suits you, the below is purely for demo purposes! /// </summary> private Task <ClaimsIdentity> GetClaimsIdentity(string userName, string password) { var operationStatus = service.Login(userName, password); if (operationStatus.Success) { return(Task.FromResult(new ClaimsIdentity( new GenericIdentity(userName, "Token"), new[] { new Claim("UserName", userName) }))); } // Credentials are invalid, or account doesn't exist return(Task.FromResult <ClaimsIdentity>(null)); }