c# - MVC Login Failure using ReturnURL -
my goal return 401 error login controller. fired stock mvc site built in .net membership provider. happening is, when return 401 controller, getting http://xxxxx/account/login?returnurl=xxxx dont want redirect happen, want controller return 401 can handle on client side. issue appreciated.
all of code stock membership provider except login method on account controller
[httppost] [allowanonymous] public async task<actionresult> login(loginviewmodel model) { 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 new httpstatuscoderesult(200); case signinstatus.lockedout: return view("lockout"); case signinstatus.requiresverification: // return redirecttoaction("sendcode", new { returnurl = returnurl, rememberme = model.rememberme }); case signinstatus.failure: default: return new httpstatuscoderesult(401); } }
in mvc5, there startup.cs in project, code
using microsoft.owin; using owin; [assembly: owinstartupattribute(typeof(webmvc.startup))] namespace webmvc { public partial class startup { public void configuration(iappbuilder app) { configureauth(app); } } } comment out configureauth(app); , not register function in startup.auth.cs can http error 401.0 - unauthorized
Comments
Post a Comment