public async Task <ActionResult> Login(LoginViewModel model, string returnUrl, bool isAjax) { if (ModelState.IsValid) { var user = await UserManager.FindAsync(model.Email, model.Password); if (user != null) { await SignInAsync(user, model.RememberMe); return(isAjax ? Json(true, JsonRequestBehavior.AllowGet) : RedirectToLocal(returnUrl)); } else { ModelState.AddModelError("", "Invalid username or password."); } } if (isAjax) { return(Json(false, JsonRequestBehavior.AllowGet)); } else { return(View(model)); } }
public void NewMethod() { var userManager = new MyUserManager(); var task = userManager.FindAsync("jadmin", ""); var user = task.Wait(20000); Assert.IsNotNull(task.Result); }
public override async Task GrantResourceOwnerCredentials( OAuthGrantResourceOwnerCredentialsContext context) { //config to enable cors at localhost domain context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); MyUserManager userManager = context.OwinContext.GetUserManager <IdentityConfig.MyUserManager>(); AppUser user; try { Debug.WriteLine(context.UserName); Debug.WriteLine(context.Password); user = await userManager.FindAsync(context.UserName, context.Password); } catch { // Could not retrieve the user due to error. context.SetError("server_error"); context.Rejected(); return; } if (user != null) { Debug.WriteLine("Okie"); ClaimsIdentity identity = await userManager.CreateIdentityAsync( user, DefaultAuthenticationTypes.ExternalBearer); context.Validated(identity); } else { Debug.WriteLine("Not okie"); context.SetError("invalid_grant", "Invalid User Id or password'"); context.Rejected(); } }
public async Task <MyUser> FindUser(string userName, string password) { var user = await _userManager.FindAsync(userName, password); return(user); }