FormsAuthentication이 더 이상 사용되지 않습니까? [닫은]


46

ASP.NET MVC 5를 사용하여 웹 사이트를 만들고 있습니다. Microsoft는 FormsAuthentication을 대체하는 기술을 출시 했습니까? 아니면 MVC 5 용 FormsAuthentication을 사용하여 사용자를 인증하도록 권장합니까?


3
"확인"및 "폐기 됨"을 정의하고 "좋지 않음"을 설명하십시오.
Robert Harvey

24
이 질문이 왜 닫힙니 까!? OP는 MVC 5에서 FormsAuthentication이 더 이상 사용되지 않는지,이를 대체 할 다른 기술이 있는지 묻습니다. 이것은 "MVC 5에서 FormsAuthentication을 사용하는 것에 대해 어떻게 생각하십니까?"와 같은 의견 기반 질문이 아닙니다.
Tony_Henrich 17:09

3
@Tony_Henrich, 그렇습니다. 왜 이것이 닫히는 지 이해할 수 없습니다. 운 좋게도 Rowan은 폐쇄 전에 유용한 답변을 제공했습니다. 그의 대답에 부분적으로 기초하여 여전히 MVC5 프로젝트에서 FormsAuthentication을 사용했습니다.
sean717

3
왜 이것이 폐쇄되었는지 이해할 수 없습니까? 이 질문 이이 스택 교환 의 목적 이 아니고 stackoverflow에서 이러한 종류의 질문을하지 않습니까?
contactmatt

3
이 질문이 왜 종결되었는지 이해가되지 않습니까? 내 프로젝트는 양식 인증을 사용하는 asp.net 4.0 웹 양식에서 asp.net 4.5 MVC5로 마이그레이션 중이며 현재 코드를 사용하는 가장 좋은 방법을 찾고 있습니다. StackExchange가 Wikipedia보다 심각하게 조정되지 않도록하십시오.
JoshYates1980

답변:


50

예. MVC 5 이상에서는 FormsAuthentication이 더 이상 사용되지 않습니다.

적어도, 그것은 짧은 대답입니다.

긴 대답은 pre-MVC 5 기존의 FormsAuthentication을 사용해도 괜찮습니다 . 그러나 ASP.NET Identity 와 같은 대체 방법을 선호하여 단계적으로 폐지되고 있습니다.

Visual Studio 2013에서 제공되는 인증 옵션 및 MVC 5 응용 프로그램은 다음과 같습니다.

VS2013 인증 옵션

이 경우 개별 사용자 계정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를 사용 하는 것이 좋습니다 . 물론 그럴 필요는 없습니다. 인증 없음을 선택 하면 프로젝트에서 아무것도 구현하지 않습니다. 그런 다음 멤버쉽 / 로그인 요구를 이행하는 것은 귀하의 책임 입니다.


5
OP 나이 답변 모두 사용자 지정 양식 인증에 대해서는 언급하지 않았습니다. 내 응용 프로그램에서는 기본 제공 멤버 자격 컨트롤과 SQL Server 테이블을 사용하지 않고 대신 내 코드와 사용자 테이블을 사용하여 사용자를 인증합니다. 그런 다음 인증되면 FormsAuthentication을 사용하여 인증 쿠키를 생성하고 설정합니다. ASP.NET Identity를 사용하지 않지만이 시나리오도 지원하기를 바랍니다.
Tony_Henrich 17 '06

@Tony_Henrich, "내 코드와 사용자 테이블을 사용하여 사용자를 인증합니다. 그런 다음 인증되면 FormsAuthentication을 사용하여 인증 쿠키를 생성하고 설정합니다." ASP.NET 멤버쉽 컨트롤과 SQL Server 테이블이 마음에 들지 않습니다. 은 "ASP.NET 회원"시스템의 I는 (몇 년 전에 실제로 이후부터)가 사용되는 확실히되지 않으며 정지를해야 알
sean717

MVC5와 커스텀 폼 인증을 사용하는 좋은 오픈 소스 프로젝트 : github.com/YodasMyDad/mvcforum
JoshYates1980
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.