Механизм аутентификации для ASP .Net MVC, как Devise for Rails?

Гем Devise Authentication ( http://github.com/plataformatec/devise ) - это инструмент Rails для аутентификации пользователя и настройки его личность в приложении Rails. Я нашел так много таких интересных вещей для Rails, что меня просто потрясла эта платформа. Я изучаю Rails только с апреля, и мне это просто нравится.

Однако я все еще работаю в ASP.Net MVC, и я создал свой собственный маленький контроллер входа в систему для своего приложения MVC. Похоже, что все делают это для своего MVC-приложения, верно? На самом деле это было не больно, но какой смысл заново изобретать колесо! Я обрабатываю только базовое действие sign_in, и не все другие действия, которые выполняет Devise, такие как отправка информации об учетной записи по электронной почте, сброс паролей, регистрация и т. д. Итак, естественно, мне интересно, существует ли где-то в мире .Net-эквивалент Devise.

Я знаю, что В .Net framework есть компонент аутентификации, и я пробовал его, но в некоторых отношениях он очень тяжелый, и ему очень не хватает других базовых функций, с которыми Devise легко справляется. Даже представления для каждого действия не так полны, как поддержка движка представлений, которую имеет Rails. Схемы таблиц для аутентификации .Net слишком сложны для моих нужд. Многие приложения имеют свою собственную таблицу Users с идентификатором, именем пользователя, паролем и т. Д., И нам просто нужен простой способ подключиться к этой таблице и получить все сгенерированные для нас контроллеры, действия и представления. Достоинство гема Devise в Rails заключается в том, что с парой команд генератора в командной строке и несколькими строками здесь и там, чтобы настроить его в моем приложении и контроллерах, а затем БУМ, все это просто работает с такими небольшими усилиями, что я не мог даже поверить в это.

Я надеюсь, что эта новая вещь .Net NuPack может предоставить возможность для простого добавления таких инструментов в приложение MVC (то, что Rails называет жемчужиной), но сначала кто-то должен его создать . Кто-нибудь знает, было ли это сделано?

9
задан MattSlay 1 November 2010 в 15:11
поделиться