ASP.NET Членство Альтернативы - PullRequest
8 голосов
/ 25 августа 2010

Я всегда держался в стороне от членства в asp.net, так как это казалось раздутым и (в то время) непроверенным. В частности, в случае asp.net MVC кто-нибудь использует альтернативное решение для назначения ролей пользователям и хранения некоторой дополнительной информации для вошедшего в систему пользователя? Любая рекомендация? Это безумие - просто кататься самостоятельно, просто реализуя нужную вам функциональность?

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Членство в ASP.NET использует модель хранилища для хранилища.SqlMembershipProvider наследует функциональность шифрования / хеширования паролей от абстрактного класса MembershipProvider.Но вы также можете наследовать от MembershipProvider и получить эту функциональность в настраиваемом поставщике, если хотите.

Если вы используете SqlMembershipProvider, вы получаете полностью работающую базу данных членства с полным управлением паролями (проверка, изменение, сброс, недействительныйпопытки ввода пароля) и управление пользователями (операции CRUD, блокировка пользователей).

Все это на уровне API.Вы можете создавать любые пользовательские интерфейсы на основе API.

Использование SqlMembershipProvider не требует от вас использования поставщика ролей, поставщика профилей или любого другого такого материала, и вы можете использовать свой собственный для этих целей.без влияния на членство.По крайней мере, я бы порекомендовал использовать хорошо протестированный SqlMembershipProvider в качестве ядра вашей безопасности для базовых вещей.

0 голосов
/ 23 сентября 2010

Я успешно внедрил DotNetOpenAuth в качестве поставщика членства и роли. Это не полная реализация, но обрабатывает наиболее распространенные сценарии.

Они предоставляют шаблоны VS для начала работы.

...