Как обрабатывать членство в приложении ASP.NET MVC? - PullRequest
2 голосов
/ 25 мая 2009

Как бы вы справились с членством в приложении ASP.NET MVC? Использование каких-либо внешних библиотек? Как бы вы сделали OpenID войти в систему? логин войти? Email войти? любой другой, который стоит посмотреть? Может быть, все они смешаны в приложении?

Кажется, ASP.NET поставляется с какой-то предварительной пользовательской базой данных (я совершенно новичок в .Net). Пример NerdDinner использует его, но затем он заставляет внешние ключи использовать имя пользователя. Это звучит не очень хорошо. Используете ли вы эту схему двух отдельных баз данных или только одну? Что вы используете в качестве внешнего ключа, какие-либо идентификаторы?

Я нашел Членство ASP.Net MVC , кто-нибудь его использует? это хорошо работает? можно ли его сохранить?

1 Ответ

4 голосов
/ 25 мая 2009

Поставщики членства не новы в ASP.Net MVC, они были представлены в ASP.Net 2.0. Модель поставщика членства - это просто уровень абстракции между вашим приложением и любым источником, с которым вы аутентифицируете своих пользователей. Вы можете легко переключаться между поставщиками, просто изменив файл web.config.

Легко написать провайдера для членства, в Интернете есть множество пошаговых инструкций. Обычно это можно сделать, если вы используете базу данных, в которой используется схема, отличная от примеров по умолчанию, которые поставляются с ASP.Net (что чаще всего происходит). Внешние ключи на предмете имени пользователя в примере NerdDinner - это упрощенный пример, который вы редко встречаете в реальных базах данных.

Я бы настоятельно рекомендовал бы использовать модель членства. Элементы управления, такие как элемент управления Login, созданы для его использования, и они хорошо спроектированы и позволяют легко изменять или комбинировать различные методы входа в систему для вашего приложения. Если вы хотите использовать OpenID, быстрый поиск в Google вывел этого поставщика членства OpenID .

...