Пользовательский атрибут авторизации для Facebook - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь создать собственный атрибут Authorize для моего приложения MVC 3. Я знаю, что существует атрибут FacebookAutorize по умолчанию, который проверяет, вошел ли пользователь в систему. Причина, по которой я хочу создать атрибут Custom, заключается в том, что пользователь может создавать учетную запись с Facebook или без (членство по умолчанию) Facebook.

Теперь, когда пользователь вошел в Facebook, я хочу получить подключенную учетную запись и вызвать метод FormsAuthentication.SetAuthCookie для входа.

Когда я запускаю свое приложение в VS2010 (F5), пользователь не вошел в систему, поэтому вы получаете страницу входа. Когда я нажимаю кнопку входа в систему и перенаправляю на действие индекса homecontroller, в настраиваемом атрибуте я вижу, что метод FacebookWebContext.Current.IsAuthenticated () имеет значение true. После того, как я закрываю браузер и снова нажимаю F5 в VS, веб-сайт снова переходит к индексу homecontroller. В этот момент вызывается пользовательская авторизация, и я вижу, что FacebookWebContext.Current.IsAuthenticated () возвращает false.

Почему это ложно? Я был уже аутентифицирован, верно?

Спасибо

1 Ответ

0 голосов
/ 18 октября 2011

загрузите последний исходный код и ознакомьтесь с примером CS-AspNetMvc3-WithoutJsSdk.sln, который демонстрирует использование FormsAuthentication и OAuth Facebook.

...