public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var userManager = context.OwinContext
                              .Get <ApplicationUserManager>("AspNet.Identity.Owin:" + typeof(ApplicationUserManager).AssemblyQualifiedName);

            if (userManager != null)
            {
                AccountServer acc  = new AccountServer();
                var           user = acc.ValidUserByUserNameAndPwd(context.UserName, context.Password);
                if (user == null)
                {
                    context.SetError("invalid_grant", "The user name or password is incorrect");
                    //return;
                    return(Task.FromResult <object>(null));
                }
                var identity = new ClaimsIdentity(
                    new GenericIdentity(context.UserName,
                                        OAuthDefaults.AuthenticationType),
                    context.Scope.Select(x => new Claim("urn:oauth:scope", x)));
                context.Validated(identity);
            }
            return(Task.FromResult(0));
        }