A FormsAuthentication está obsoleta? [fechadas]

42

Estou criando um site usando a ASP.NET MVC 5. A Microsoft lançou alguma tecnologia para substituir o FormsAuthentication ou eles ainda recomendaram a autenticação do usuário usando o FormsAuthentication for MVC 5?

    
por sean717 20.05.2015 / 01:53
fonte

1 resposta

46

Sim. O FormsAuthentication está obsoleto no MVC 5 e em diante.

Pelo menos, essa é a resposta curta.

A resposta longa é que o FormsAuthentication tradicional pré-MVC 5 ainda está ok para usar . No entanto, ele está sendo eliminado em favor de abordagens alternativas, como ASP.NET Identity .

No Visual Studio 2013, as opções de autenticação fornecidas para o aplicativo MVC 5 são as seguintes:

Nessecaso,ContasdeusuárioindividuaisestásereferindoaidentidadedoASP.NET.

SegundoaMicrosoft,aantigaAssociaçãoASP.NETfoisubstituídapelaIdentidadeASP.NET,

[...]thesampleapplicationwillbeconfiguredtouseASP.NETIdentity(formerlyknownasASP.NETmembership)

(ênfaseminha)

AMicrosofttambéminforma

ThenewmembershipsystemisbasedonOWINratherthantheASP.NETFormsAuthenticationmodule.

Portanto,aIdentitynãosubstituiuexatamenteoFormsAuthentication,massubstituiuosistemaMembership,queusavaoFormsAuthentication.Umacoisaboatambém,porquedeacordocomumaperguntaquefizem2013, A associação é bastante confusa .

Um tipo de FormsAuthentication ainda existe . Segundo a Microsoft ,

ASP.NET also has a forms authentication support through the FormsAuthenticationModule, which, however, can only support applications hosted on ASP.NET and doesn't have claim support. Here is a rough feature comparison list: Feature comparison

Se você ainda quiser usar o FormsAuthentication, confira Entendendo a autenticação de formulários OWIN no MVC 5 .

Então o Microsoft encoraja você a usar o ASP.NET Identity. Você não precisa, claro. Você pode simplesmente selecionar Sem autenticação e o projeto não implementará nada para você. É então até você para atender suas necessidades de associação / login .

    
por 20.05.2015 / 06:37
fonte