1
0
mirror of https://github.com/bitwarden/server.git synced 2025-01-22 21:51:22 +01:00

use message codes in query string (#681)

This commit is contained in:
Kyle Spearrin 2020-03-29 23:41:31 -04:00 committed by GitHub
parent 0422436287
commit fef512bad1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,19 +16,19 @@ namespace Bit.Admin.Controllers
_signInManager = signInManager;
}
public IActionResult Index(string returnUrl = null, string error = null, string success = null,
public IActionResult Index(string returnUrl = null, int? error = null, int? success = null,
bool accessDenied = false)
{
if (string.IsNullOrWhiteSpace(error) && accessDenied)
if (!error.HasValue && accessDenied)
{
error = "Access denied. Please log in.";
error = 4;
}
return View(new LoginModel
{
ReturnUrl = returnUrl,
Error = error,
Success = success
Error = GetMessage(error),
Success = GetMessage(success)
});
}
@ -41,8 +41,7 @@ namespace Bit.Admin.Controllers
await _signInManager.PasswordlessSignInAsync(model.Email, model.ReturnUrl);
return RedirectToAction("Index", new
{
success = "If a valid admin user with this email address exists, " +
"we've sent you an email with a secure link to log in."
success = 3
});
}
@ -56,7 +55,7 @@ namespace Bit.Admin.Controllers
{
return RedirectToAction("Index", new
{
error = "This login confirmation link is invalid. Try logging in again."
error = 2
});
}
@ -75,8 +74,21 @@ namespace Bit.Admin.Controllers
await _signInManager.SignOutAsync();
return RedirectToAction("Index", new
{
success = "You have been logged out."
success = 1
});
}
private string GetMessage(int? messageCode)
{
return messageCode switch
{
1 => "You have been logged out.",
2 => "This login confirmation link is invalid. Try logging in again.",
3 => "If a valid admin user with this email address exists, " +
"we've sent you an email with a secure link to log in.",
4 => "Access denied. Please log in.",
_ => null,
};
}
}
}