Атрибут [Authorize], используемый с контроллерами ASP.NET MVC, функционирует только с сайтами, на которых реализована функция MembershipProvider?Является ли атрибут [Authorize] для контроллеров ASP.NET MVC только для поставщиков членства?
ответ
Я уверен, что да. Я предполагаю, что вы можете сыграть свою роль и реализовать аналогичный способ аутентификации/авторизации.
Атрибут [Authorize]
- это фильтр действий. Он собирается захватить IPrincipal
и проверить, аутентифицирован ли пользователь, или если вы указываете роли и/или пользователей в атрибуте, он будет соответствовать этим.
Существует множество способов аутентификации веб-запроса. Все от Open ID до Windows Authentication. Проверьте этот вопрос для примера OpenID и других ссылок на реализацию аутентификации таким образом: StackOverflow Question 961468
Короткий ответ - нет. Он просто проверяет, что есть IPrincipal, как это получается, зависит от вас.
У меня есть логин логина, который я использую вместо поставщика членства, как только я аутентифицировал пользователя, я просто вызываю метод FormsAuthentication.SetAuthCookie. После этого вы можете использовать атрибут [Authenticate].