2016-08-25 81 views
0

这是一个关于asp.net mvc 5的问题。 在某些操作中,虽然用户通过他的ID获得用户授权,但会检查用户!= null 。为什么他们检查用户!= null?虽然用户被授权,但正在检查用户!= null

[Authorize, /* with some other attributes */] 
public async Task<ActionResult> ChangePassword(ChangePasswordViewModel model) 
{ 
    // ... 
    var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); 
    // why they check user != null? 
    if (user != null) 
    { 
     await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); 
    } 
} 

回答

0

要保持避免错误的更新数据的质量和完整性,有可能是当用户的值可能为空,由于会话超时的情况下,或者它可以为null故意把。 这也是一个安全措施。