Я пытаюсь создать собственный атрибут Authorize для моего приложения MVC 3. Я знаю, что существует атрибут FacebookAutorize по умолчанию, который проверяет, вошел ли пользователь в систему. Причина, по которой я хочу создать атрибут Custom, заключается в том, что пользователь может создавать учетную запись с Facebook или без (членство по умолчанию) Facebook.
Теперь, когда пользователь вошел в Facebook, я хочу получить подключенную учетную запись и вызвать метод FormsAuthentication.SetAuthCookie для входа.
Когда я запускаю свое приложение в VS2010 (F5), пользователь не вошел в систему, поэтому вы получаете страницу входа. Когда я нажимаю кнопку входа в систему и перенаправляю на действие индекса homecontroller, в настраиваемом атрибуте я вижу, что метод FacebookWebContext.Current.IsAuthenticated () имеет значение true.
После того, как я закрываю браузер и снова нажимаю F5 в VS, веб-сайт снова переходит к индексу homecontroller. В этот момент вызывается пользовательская авторизация, и я вижу, что FacebookWebContext.Current.IsAuthenticated () возвращает false.
Почему это ложно? Я был уже аутентифицирован, верно?
Спасибо