0

Я собираюсь по кругу, пытаясь правильно понять это.Нужна помощь в понимании ASP. Net MVC аутентификации пользователя/авторизации

У меня есть проект ASP .Net MVC. Я работаю над и должен внедрять логины пользователей, которые авторизуют и аутентифицируются против внешней системы (через webservice).

Я, похоже, не могу окунуться в MembershipProvider и AuthorizeAttribute в том контексте, который мне нужен.

Что мне нужно использовать (я считаю, его оба), и где мне нужно настроить, чтобы обеспечить аутентификацию против внешней системы.

Есть еще одна вещь, которую я также требую от разработчиков по умолчанию для ASP .Net по умолчанию, поскольку внешний веб-сервис вернет идентификатор сеанса при успешном входе в систему, который будет использоваться для последующих запросов к внешним службам.

Может кто-нибудь указать мне в сторону какого-нибудь полезного примера такого рода настроек?

ответ

0

MemberhipProvider предназначен для предоставления пользователям возможности входа в систему. RoleProvider используется для определения того, какие роли у пользователя есть. Они используются во время аутентификации . процесс. т.е. идентификации пользователя. Вы можете read about membership vs roles

Атрибут с другой стороны [Authorize] используется при авторизации. то есть проверить, разрешено ли пользователю что-то делать.

+0

Так что мне нужно будет реализовать оба. 'MembershipProvider' должен был бы переопределить' ValidateUser() 'и' AuthorizeAttribute' должен был бы переопределить 'AuthorizeCore()'? Где добавить дополнительный SessionId? – AverageMarcus

+0

Вам не нужно ничего делать с авторизацией, кроме использования. Он использует пользователя, который вы предоставили членскому профилю – jgauffin

+0

Спасибо, это действительно помогло. Для других, реализующих аналогичную вещь, я также рекомендую посмотреть http://stackoverflow.com/questions/1064271/asp-net-mvc-set-custom-iidentity-or-iprincipal/10524305#10524305 – AverageMarcus