Как использовать [Authorize] и [FacebookAuthorize] в веб-приложении mvc3, используя смешанное членство - PullRequest
1 голос
/ 21 августа 2011

Мы используем наш первый веб-сайт, который предоставит пользователям возможность выбрать либо нашего стандартного провайдера .net, либо facebook, используя facebook c # sdk (кстати, sdk потрясающий!).

Мы обработалибольшинство из них, но необходимо ограничить доступ к определенным областям в зависимости от того, вошел пользователь в систему или нет.В прошлом с чистым членством .net мы использовали атрибут [Authorize] в методе, однако, если пользователь вошел в систему с помощью facebook, это неверно.

Я знаю, что могу попытаться свернуть наше собственное расширение dataannotation,Или я мог бы просто попробовать один или другой вручную.Я знаю, что есть также аннотация авторизации Facebook.В идеале я хотел бы использовать эти аннотации (так как оба будут переходить на одну и ту же страницу входа в систему, если пользователь не вошел в систему).

У кого-нибудь есть хороший пример сайта, использующего смешанное членство с использованием некоторой аннотации данных?Или расширение dataannotation?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 28 августа 2011

Вызвать стандартный метод FomsAuthentication.SetAuthCookie после завершения потока OAuth Facebook. Атрибут Authorize должен работать правильно.

0 голосов
/ 22 августа 2011

Мы использовали глобальный атрибут фильтра.Мы создали это сами.Если у кого-то есть идея получше, я открыт для предложений!

...