Я создаю веб-сайт с использованием ASP.NET MVC 5. Выпустила ли Microsoft какую-либо технологию для замены FormsAuthentication или они все еще рекомендуют аутентифицировать пользователя с помощью FormsAuthentication для MVC 5?
Я создаю веб-сайт с использованием ASP.NET MVC 5. Выпустила ли Microsoft какую-либо технологию для замены FormsAuthentication или они все еще рекомендуют аутентифицировать пользователя с помощью FormsAuthentication для MVC 5?
Ответы:
Да. Проверка подлинности Forms устарела в MVC 5 и более поздних версиях.
По крайней мере, это короткий ответ.
Длинный ответ заключается в том, что традиционная FormsAuthentication до MVC 5 все еще в порядке . Однако он постепенно сокращается в пользу альтернативных подходов, таких как ASP.NET Identity .
В Visual Studio 2013 параметры аутентификации, предоставляемые для приложения MVC 5, следующие:
В этом случае индивидуальные учетные записи пользователей относятся к ASP.NET Identity .
Согласно Microsoft, прежнее членство в ASP.NET было заменено удостоверением ASP.NET,
[...] образец приложения будет настроен на использование удостоверения ASP.NET ( ранее известного как членство в ASP.NET )
(Акцент мой)
Microsoft также заявляет
Новая система членства основана на OWIN, а не на модуле проверки подлинности форм ASP.NET.
Таким образом, Identity точно не заменила FormsAuthentication, а заменила систему членства, которая использовала FormsAuthentication. И это тоже хорошо, потому что, согласно вопросу, который я задал в 2013 году, членство довольно запутанно .
Тип FormsAuthentication все еще существует, хотя . По словам Microsoft ,
ASP.NET также имеет поддержку проверки подлинности на основе форм с помощью FormsAuthenticationModule, который, однако, может поддерживать только приложения, размещенные на ASP.NET, и не поддерживает претензии. Вот примерный список сравнения характеристик:
Поэтому, если вы все еще хотите использовать FormsAuthentication, ознакомьтесь с разделом Общие сведения об аутентификации OWIN Forms в MVC 5 .
Поэтому Microsoft рекомендует вам использовать ASP.NET Identity. Вы не должны, конечно. Вы можете просто выбрать No Authentication, и проект не будет ничего реализовывать для вас. Тогда вам решать, что вам нужно для членства / входа в систему .