ASP.NET MVC 5를 사용하여 웹 사이트를 만들고 있습니다. Microsoft는 FormsAuthentication을 대체하는 기술을 출시 했습니까? 아니면 MVC 5 용 FormsAuthentication을 사용하여 사용자를 인증하도록 권장합니까?
ASP.NET MVC 5를 사용하여 웹 사이트를 만들고 있습니다. Microsoft는 FormsAuthentication을 대체하는 기술을 출시 했습니까? 아니면 MVC 5 용 FormsAuthentication을 사용하여 사용자를 인증하도록 권장합니까?
답변:
예. MVC 5 이상에서는 FormsAuthentication이 더 이상 사용되지 않습니다.
적어도, 그것은 짧은 대답입니다.
긴 대답은 pre-MVC 5 기존의 FormsAuthentication을 사용해도 괜찮습니다 . 그러나 ASP.NET Identity 와 같은 대체 방법을 선호하여 단계적으로 폐지되고 있습니다.
Visual Studio 2013에서 제공되는 인증 옵션 및 MVC 5 응용 프로그램은 다음과 같습니다.
이 경우 개별 사용자 계정 은 ASP.NET Identity를 참조합니다 .
Microsoft에 따르면 이전 ASP.NET 멤버십 은 ASP.NET ID로 바뀌었고
[...] 샘플 응용 프로그램은 ASP.NET ID ( 이전의 ASP.NET 멤버쉽 ) 를 사용하도록 구성됩니다.
(엠파 시스 마인)
Microsoft는 또한
새로운 멤버쉽 시스템은 ASP.NET 폼 인증 모듈이 아닌 OWIN을 기반으로합니다.
따라서 Identity는 FormsAuthentication을 정확하게 대체하지 않고 FormsAuthentication을 사용하는 멤버쉽 시스템을 대체했습니다. 2013 년에 한 질문에 따르면 멤버쉽은 다소 혼란 스럽기 때문에 좋은 것도 있습니다.
그래도 FormsAuthentication 유형이 여전히 존재합니다 . 마이크로 소프트에 따르면 ,
ASP.NET은 FormsAuthenticationModule을 통해 폼 인증을 지원하지만 ASP.NET에서 호스팅되는 응용 프로그램 만 지원할 수 있으며 클레임을 지원하지 않습니다. 대략적인 기능 비교 목록은 다음과 같습니다.
여전히 FormsAuthentication을 사용하려면 MVC 5의 OWIN Forms 인증 이해를 확인하십시오 .
따라서 Microsoft 는 ASP.NET ID를 사용 하는 것이 좋습니다 . 물론 그럴 필요는 없습니다. 인증 없음을 선택 하면 프로젝트에서 아무것도 구현하지 않습니다. 그런 다음 멤버쉽 / 로그인 요구를 이행하는 것은 귀하의 책임 입니다.