Я створюю веб-сайт за допомогою ASP.NET MVC 5. Чи випускає Microsoft будь-яку технологію заміни FormsAuthentication чи все ж рекомендує автентифікувати користувача за допомогою FormsAuthentication для MVC 5?
Я створюю веб-сайт за допомогою ASP.NET MVC 5. Чи випускає Microsoft будь-яку технологію заміни FormsAuthentication чи все ж рекомендує автентифікувати користувача за допомогою FormsAuthentication для MVC 5?
Відповіді:
Так. ФормаАутентифікація застаріла в MVC 5 і далі.
Принаймні, така коротка відповідь.
Довга відповідь полягає в тому, що попередньо MVC 5 традиційні FormsAuthentication все ще добре використовувати . Однак він припиняється на користь альтернативних підходів, таких як ASP.NET Identity .
У Visual Studio 2013 запропоновані варіанти аутентифікації та додаток MVC 5 такі:
У цьому випадку індивідуальні облікові записи користувачів посилаються на особу ASP.NET .
За даними Microsoft, колишнє членство в ASP.NET було замінено на особу ASP.NET,
[...] зразок програми буде налаштовано на використання ідентичності ASP.NET ( раніше відомого як членство в ASP.NET )
(Наголос мій)
Microsoft також заявляє
Нова система членства базується на OWIN, а не на модулі аутентифікації ASP.NET Forms.
Тож особистість точно не замінила FormsAuthentication, а скоріше вона замінила систему членства, яка використовувала FormsAuthentication. Хороша річ і тому, що згідно з запитанням, яке я задав у 2013 році, членство досить заплутане .
Тим не менш, існує форма FormsAuthentication . За даними Microsoft ,
ASP.NET також має підтримку автентифікації форм за допомогою FormsAuthenticationModule, яка, однак, може підтримувати лише програми, розміщені на ASP.NET і не мають підтримки претензій. Ось приблизний список порівняння функцій:
Тож якщо ви все ще хочете використовувати FormsAuthentication, ознайомтеся з Поняттям автентифікації OWIN Forms в MVC 5 .
Тому Microsoft рекомендує вам використовувати ідентифікатор ASP.NET. Звичайно, не потрібно. Ви можете просто вибрати « Без автентифікації», і проект нічого для вас не реалізує. Тоді саме вам належить виконати потреби вашого членства / входу .