我想使用Parse Library对用户进行身份验证。
这是我想让它成为异步的方法,因为 api 调用仅支持异步调用。我是 MVC 和 aysc/await 功能的新手。现在的问题是它进入 await 方法并且永远不会返回结果并且无法加载视图。
我花了很多时间理解并尝试使用不同的选项,但还没有成功。
我需要使用 Partialviews 还是可以在 ValidateUser 方法中完成某些事情。任何示例代码都非常感谢。谢谢。
AccountController.cs
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
var loggedIn = true;
}
return View(model);
}
ParseMembershipProvider : ExtendedMembershipProvider
public override bool ValidateUser(string username, string password)
{
var pUserRepo = new PUserRepository();
bool flag = false;
var requiredUser = pUserRepo.GetUserObjByUserName(username, password );
if (requiredUser.Result != null)
flag = true;
return flag;
}
PUserRepository.cs
public async Task<ParseUser> GetUserObjByUserName(string userName, string passWord)
{
return await ParseUser.LogInAsync("test1", "test123");
}