Некоторое время я занимался некоторыми вещами с ASP.NET MVC, но мне было интересно, какую пользу имеет User.Identity.IsAuthenticated - мне всегда нужно проверять это, прежде чем я доверяю User.Identity.Name, или IsAuthenticated бесполезен в этот сценарий?
Должен ли я сделать что-то вроде:
public string GetUserName()
{
if (User.Identity.IsAuthenticated)
return User.Identity.Name;
else
return null;
}
Или:
public string GetUserName()
{
return User.Identity.Name;
}
быть в порядке? Я обычно использую первый способ (проверка просто для уверенности), но я никогда не понимал, нужно ли это (насколько я могу судить, шаблон MVC 5 по умолчанию проверяет его только для того, чтобы увидеть, вошел ли пользователь в систему).
Спасибо!