Механизм аутентификации для ASP.Net MVC, такой как Devise for Rails? - PullRequest
9 голосов
/ 01 ноября 2010

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

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

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

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

1 Ответ

2 голосов
/ 09 августа 2011

Я чувствую тебя, я в одной лодке - RoR дома, желаю подобной функциональности на работе.У меня еще не было возможности опробовать их, но на фронте пакета аутентификации NuGet были некоторые действия.Выезд:

http://nuget.org/List/Packages/Altairis.Web.Security

http://nuget.org/List/Packages/SimpleMembership.Mvc3.Sample

...