Для чего используется членствоProvider? Нужно ли мне это вообще? При использовании проверки подлинности форм я никогда не указывал ни одного поставщика членства в файле конфигурации, я аутентифицировал пользователей, вызывая FormsAuthentication.SetAuthCookie. Я много читал об этом вчера, и я не могу понять, зачем я его использую?MembershipProvider in asp.net
ответ
ЧленствоProvider - это, прежде всего, подключаемый, стандартизованный репозиторий. Если вы основываете свою аутентификацию на MemberhipProvider, вы можете позже ее обменивать с другим провайдером без каких-либо изменений на вашем веб-сайте. Кроме того, он поддерживается стандартными компонентами (элементами Login, LoginView, LoginStatus, LoginName и PasswordRecovery) и может управляться через страницы администрирования ASP.NET.
Это очень удобно, как сказал Тор.
Если вы используете элементы управления по умолчанию для usermanagement/login/password reset и т. Д., Вы можете просто изменить параметр web.config, и ваши пользователи смогут использовать другой механизм для аутентификации.
Существуют поставщики AD, для SQL Server для ADAM, для Federrated Login и некоторых других. Это не так важно, когда вы разрабатываете приложение для интрасети, поскольку вы, скорее всего, будете полагаться на NTLM или kerberos, но когда вы публикуете в Интернете, он становится весьма удобным.
Существует также второй компонент этого поставщика, на RoleProvider, что является еще одним хранилищем, который может быть использован для обработки ролей в приложении
Я не думаю, что его что полезно, если вы не используете встроенные элементы управления.
Что вы можете сделать, это просто реализовать поставщик членства со всеми методами, бросая NotImplementedException и реализовать, когда вы узнаете, какие методы фактически используются. Его просто 2 или 3, если я правильно помню.
RoleProvider более полезен, я использую поставщик только с методом GetRolesForUser, поэтому я могу использовать встроенную поддержку для авторизации на основе ролей.
Да, элементы управления помогают, но я думаю, что он полезен, поскольку он также сохраняет хэшированные пароли и предоставляет методы для сброса паролей и т. Д. –
- 1. ASP.NET - Unit тест MembershipProvider
- 2. ASP.NET custom MembershipProvider
- 3. ASP.NET setup membershipprovider
- 4. ASP.NET MVC 3 MembershipProvider
- 5. Расширение MembershipProvider
- 6. Членство, MembershipProvider и MembershipUser отношения в ASP.NET?
- 7. ASP.NET FormsAuthentication не использует default MembershipProvider
- 8. ASP.NET custom MembershipProvider и общие DbContexts
- 9. Получить текущий ApplicationId в ASP.NET MembershipProvider
- 10. asp.net MVC WebMatrix MembershipProvider ноги в
- 11. Как настроить ASP.NET MembershipProvider с пользовательской криптографией?
- 12. ASP.NET MVC MembershipProvider с репозиторием и ninject
- 13. Подайте MembershipProvider в ASP.Net MVC AccountController
- 14. ASP.NET MVC 3 Custom MembershipProvider и MembershipUser
- 15. Custom MembershipProvider Метод инициализации
- 16. Валидатор паролей для MembershipProvider?
- 17. Ninject with MembershipProvider | RoleProvider
- 18. ASP.Net - Сохранить некоторую информацию в сессии в рамках пользовательского MembershipProvider
- 19. MembershipProvider с дополнительными данными
- 20. MembershipProvider, IPrincipal, IIdentity?
- 21. MembershipProvider не признал
- 22. Enterprise Security Block Применение в сочетании с MembershipProvider в ASP.NET
- 23. Нужно ли мне санировать данные из элементов управления ASP.NET MembershipProvider?
- 24. Как сбросить пароль для пользователя в asp.net membershipprovider?
- 25. Как использовать элемент управления ASP.NET без использования MembershipProvider?
- 26. В чем преимущества пользовательского элемента MembershipProvider в ASP.NET?
- 27. Возможно ли использовать ASP.NET MembershipProvider/RoleProvider в самостоятельных WCF-сервисах?
- 28. ASP.NET MVC2 и MemberShipProvider: Как хорошо они идут вместе?
- 29. Кто-нибудь, кто использует ASP.NET MembershipProvider с Nhibernate?
- 30. Использует Linq для SQL в реализации MembershipProvider?
но я должен использовать его? или я могу успешно аутентифицировать своих пользователей, даже не зная, что у вас есть членство? – agnieszka
Конечно, вам не обязательно. Это для вашего удобства. Все, что вам нужно для проверки подлинности форм, - это код для проверки имени пользователя и пароля и вызова методов FormsAuthentication. –