我想让主管能够为用户覆盖
例如。人员未通过检查,需要主管进行确认可以继续。
我目前有一个从视图返回用户名和密码的表单。我希望能够在不登录的情况下验证他们是主管。
控制器:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> verify(verifyViewModel model)
{ //this creates the user and their subdomain
string str_UserName = model.UserName + "@" + model.Subdomain;
var verify = await _userManager.VerifyPasswordAsync(str_UserName, model.Password);
if (verify == true){ continue with program }
模型:
public class verifyViewModel
{
[Required]
public string Subdomain { get; set; }
[Required]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
}
和
_userManager.VerifyPasswordAsync(str_UserName, model.Password);
我想我缺少了一些东西,但是我不知道从这里继续
public async Task<bool> VerifyAdmin(string username, string password)
{ //GET THE USER WE WANT TO VERIFY. //model.UserName
var userToVerify = await _context.ApplicationUser.SingleOrDefaultAsync(u => u.UserName == username);
//IF THE USER IS NOT AN ADMIN, RETURN FALSE.
if (!userToVerify.IsAdmin)
{
return false;
}
//INITIALIZE RESULT.
bool result = false;
//CHECK THE USERNAME AND PASSWORD.
result = await _userManager.CheckPasswordAsync(userToVerify, password);
//RETURN THE RESULT.
return result;
}
这是我们最终想出的解决方案。随时提出更改或升级建议!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句