/// <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));
        }