Saya membuat situs web menggunakan ASP.NET MVC 5. Apakah Microsoft merilis teknologi apa pun untuk menggantikan FormsAuthentication atau mereka masih merekomendasikan otentikasi pengguna menggunakan FormsAuthentication untuk MVC 5?
Saya membuat situs web menggunakan ASP.NET MVC 5. Apakah Microsoft merilis teknologi apa pun untuk menggantikan FormsAuthentication atau mereka masih merekomendasikan otentikasi pengguna menggunakan FormsAuthentication untuk MVC 5?
Jawaban:
Iya. FormsAuthentication sudah tidak digunakan lagi dalam MVC 5 dan seterusnya.
Setidaknya, itulah jawaban singkatnya.
Jawaban panjangnya adalah bahwa pre-MVC 5 FormsAuthentication tradisional masih ok untuk digunakan . Namun, dihapus secara bertahap demi pendekatan alternatif seperti ASP.NET Identity .
Dalam Visual Studio 2013, opsi otentikasi yang disediakan untuk dan aplikasi MVC 5 adalah sebagai berikut:
Dalam hal ini, Akun Pengguna Perorangan mengacu pada ASP.NET Identity .
Menurut Microsoft, Keanggotaan ASP.NET sebelumnya telah diganti dengan ASP.NET Identity,
[...] contoh aplikasi akan dikonfigurasikan untuk menggunakan ASP.NET Identity ( sebelumnya dikenal sebagai keanggotaan ASP.NET )
(Penekanan milikku)
Microsoft juga menyatakan
Sistem keanggotaan baru didasarkan pada OWIN daripada modul Otentikasi Formulir ASP.NET.
Jadi Identity tidak benar-benar menggantikan FormsAuthentication, melainkan menggantikan sistem Keanggotaan yang menggunakan FormsAuthentication. Suatu hal yang baik juga, karena menurut pertanyaan yang saya ajukan pada tahun 2013, Keanggotaan agak membingungkan .
Jenis FormsAuthentication masih ada . Menurut Microsoft ,
ASP.NET juga memiliki dukungan autentikasi formulir melalui FormsAuthenticationModule, yang, bagaimanapun, hanya dapat mendukung aplikasi yang dihosting di ASP.NET dan tidak memiliki dukungan klaim. Berikut adalah daftar perbandingan fitur kasar:
Jadi jika Anda masih ingin menggunakan FormsAuthentication, lihat Memahami otentikasi Formulir OWIN di MVC 5 .
Jadi Microsoft menganjurkan Anda untuk menggunakan ASP.NET Identity. Kamu tidak harus, tentu saja. Anda cukup memilih Tanpa Otentikasi dan proyek tidak akan mengimplementasikan apa pun untuk Anda. Hal ini kemudian terserah Anda untuk memenuhi kebutuhan keanggotaan / login Anda .