Этот код является исходным кодом RTM asp.net mvc
Кто устанавливает свойство IsAuthenticated объекта HttpContext.User.Identity?
protected virtual bool AuthorizeCore(HttpContextBase httpContext) {
if (httpContext == null) {
throw new ArgumentNullException("httpContext");
}
IPrincipal user = httpContext.User;
if (!user.Identity.IsAuthenticated) {
return false;
}
}
Является ли свойство IsAuthenticated заданным вызовом метода (пример проекта asp.net mvc 4.0):
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
Когда я отлаживаю код метода LogOn проекта примера asp.net mvc 4.0 после вызова метода FormsAuth.... Выполнение
User.Identity.IsAuthenticated
все еще возвращает FALSE. Только когда я отлаживаю метод LogOff
User.Identity.IsAuthenticated
говорит TRUE. Итак, кто устанавливает это свойство в ИСТИНА и КОГДА?
UPDATE
Об аутентификации FORMS!
Теперь я отлаживал метод LogOn проекта образца mvc asp.net и после того, как действие LogOn было возвращено, мой метод AuthorizeCore, который я переопределил, вызывается, а свойство IsAuthenticated имеет значение TRUE!
Может ли установка TRUE зависеть от коллекций ModelState.Value.Error?
Если count == 0 в сборках ошибок IsAuthenticated имеет значение TRUE else IsAuthenticated - FALSE
Можете ли вы подтвердить это?