Zawsze trzymałem się z daleka od członkostwa w asp.net, ponieważ wydawało się ono nadęte i (w tym czasie) nieprzydatne. W przypadku asp.net MVC konkretnie, czy ktoś używa alternatywnego rozwiązania do przypisywania ról użytkownikom i przechowywania niektórych informacji dodatkowych dla zalogowanego użytkownika? Jakieś rekomendacje? Czy to szalone, aby po prostu przetasować własne, po prostu wdrażając funkcjonalność, której potrzebujesz?Alternatywy członkostwa ASP.NET
Odpowiedz
Członkostwo ASP.NET korzysta z modelu dostawcy dla magazynu. SqlMembershipProvider dziedziczy funkcje szyfrowania/hashowania hasłem z abstrakcyjnej klasy MembershipProvider. Ale możesz również odziedziczyć po MembershipProvider i uzyskać tę funkcję w niestandardowym dostawcy, jeśli chcesz.
Jeśli korzystasz z SqlMembershipProvider, otrzymujesz w pełni działającą bazę danych członkostwa z pełnym zarządzaniem hasłami (sprawdzanie, zmiana, resetowanie, nieprawidłowe próby podania hasła) i zarządzanie użytkownikami (CRUD op, blokowanie użytkowników).
Wszystko to na poziomie interfejsu API. Możesz tworzyć dowolne interfejsy użytkownika w stosunku do interfejsu API.
Korzystanie z narzędzia SqlMembershipProvider nie wymaga korzystania z dostawcy ról ani dostawcy profilu ani żadnego innego elementu, a ponadto można wykonywać własne operacje bez wpływu na członkostwo. Przynajmniej zaleciłbym używanie dobrze przetestowanego SqlMembershipProvider jako podstawowego zabezpieczenia dla podstawowych rzeczy.
Myślę, że problem z tym jest, gdy trzeba go przedłużyć. Lub istniejący schemat nie jest zgodny z SqlMembershipProvider db. – Roco72
rozszerzenie SqlMembershipProvider może być problematyczne. Osobiście używam SqlMembershipProvider w aplikacji, która działa głównie na Oracle. Te stoły siedzą w ich własnej niewielkiej bazie danych, nie martwiąc się o główną bazę danych biznesowych i wydaje się, że działa to dobrze dla mnie. – Greg
Z powodzeniem wdrożyłem DotNetOpenAuth jako dostawcę członkostwa i roli. Nie jest to pełna implementacja, ale obsługuje najczęstsze scenariusze.
Zapewniają szablony VS, aby zacząć.
- 1. Alternatywy dla członkostwa .Net
- 2. oAuth Dostawca członkostwa ASP.NET
- 3. Tabele członkostwa ASP.NET SQL
- 4. Testowanie dostawca członkostwa bez ASP.NET
- 5. personifikować użytkownika członkostwa w ASP.NET
- 6. Dostawca członkostwa ASP.NET z EF
- 7. Jak wyłączyć konto z dostawcą członkostwa ASP.NET?
- 8. Jak przystąpić do testowania członkostwa Asp.net?
- 9. Wstrzyknięcia zależne i dostawcy członkostwa ASP.Net
- 10. Zastąpienie Asp.net Ustawienia członkostwa w czasie wykonywania (asp.net mvc)
- 11. FormsAuthentication Role bez członkostwa
- 12. asp.net mvc i niestandardowe dostawców członkostwa i roli
- 13. Facebook Connect Integracja z witryną za pomocą dostawcy członkostwa ASP.NET
- 14. Przechowywanie członkostwa ASP.net i otwieranie użytkowników w nowej tabeli użytkowników
- 15. ASP.NET MVC 4 Web API Authentication z dostawcą członkostwa
- 16. co używać jako zaplecza członkostwa asp.net? RavenDB lub SqlServer
- 17. Jak dodać dodatkowe pole za pomocą dostawcy członkostwa ASP.Net?
- 18. Jak zintegrować dostawcę członkostwa IoC z ASP.NET MVC
- 19. ochrona stron bez aspx z dostawcą członkostwa Asp.net
- 20. Czy można użyć dostawcy członkostwa asp.net w aplikacji systemu Windows?
- 21. Prawidłowe znaki użytkownika przy użyciu dostawcy SQL dla członkostwa ASP.NET
- 22. Czy powinienem używać wbudowanego dostawcy członkostwa dla aplikacji ASP.NET MVC?
- 23. Jak migrować aplikację ASP.NET Web Forms z członkostwa do ASP.NET Identity 2.0?
- 24. Usunięcie członkostwa ASPAL i dostawcy ról
- 25. Alternatywy open source do siatki teletekstu dla asp.net mvc?
- 26. Asp .Net Niestandardowe parametry członkostwa z web.config
- 27. użytkownik wylogował się często (domyślny dostawca członkostwa)
- 28. Alternatywy dla wzoru singleton?
- 29. Dostawcy członkostwa i zgodność z HIPAA
- 30. alternatywy window.opener
Jeśli potrzebujesz alternatywy, to prawdopodobnie masz kilka powodów ... Czy możesz podzielić się nimi z nami? Czego brakuje w członkostwie asp.net, z którego chcesz skorzystać? –
Nie jestem pewien, jak to jest "nadęty". Jeśli cokolwiek, jest trochę szczupły po stronie ról. – Greg
Możesz dodawać kolumny do tabel generowanych przez aspnet_regsql i działa dobrze. Jeśli chcesz, możesz odwoływać się do tabel w coś podobnego do modelu encji. W ten sposób nadal możesz korzystać z dostawcy członkostwa ASP.NET w zakresie, w jakim działa on dla ciebie, ale możesz również korzystać z dodatkowych informacji, które przechowujesz. – Andrew