c# - What happens inside SignInManager.PasswordSignInAsync? -
the default implementation login in asp.net mvc5 web app following:
public async task<actionresult> login(loginviewmodel model, string returnurl) { if (!modelstate.isvalid) { return view(model); } // doesn't count login failures towards account lockout // enable password failures trigger account lockout, change shouldlockout: true var result = await signinmanager.passwordsigninasync(model.email, model.password, model.rememberme, shouldlockout: false); switch (result) { case signinstatus.success: return redirecttolocal(returnurl); case signinstatus.lockedout: return view("lockout"); case signinstatus.requiresverification: return redirecttoaction("sendcode", new { returnurl = returnurl, rememberme = model.rememberme }); case signinstatus.failure: default: modelstate.addmodelerror("", "invalid login attempt."); return view(model); } } i want remove logic add if condition this:
public async task<actionresult> login(loginviewmodel model, string returnurl) { if (model.email == "abc@abc.com") { //case signinstatus.success: return redirecttolocal(returnurl); } } what else need set make email adress authenticated in web application? "signinmanager.passwordsigninasync" sets cookie or useridentity variable recognized app? i'd want know need set have user signed in(display email @ top right corner, etc.)
Comments
Post a Comment