ฉันกำลังสร้างเว็บไซต์โดยใช้ ASP.NET MVC 5 Microsoft ปล่อยเทคโนโลยีใด ๆ เพื่อแทนที่ FormsAuthentication หรือพวกเขายังแนะนำให้ตรวจสอบสิทธิ์ผู้ใช้โดยใช้ FormsAuthentication สำหรับ MVC 5 หรือไม่
ฉันกำลังสร้างเว็บไซต์โดยใช้ ASP.NET MVC 5 Microsoft ปล่อยเทคโนโลยีใด ๆ เพื่อแทนที่ FormsAuthentication หรือพวกเขายังแนะนำให้ตรวจสอบสิทธิ์ผู้ใช้โดยใช้ FormsAuthentication สำหรับ MVC 5 หรือไม่
คำตอบ:
ใช่. FormsAuthentication เลิกใช้ใน MVC 5 และต่อไป
อย่างน้อยนั่นคือคำตอบสั้น ๆ
คำตอบยาวคือแบบฟอร์ม pre-MVC 5 แบบดั้งเดิมการยืนยันยังคงใช้ได้ มันเป็นอย่างไรถูกแบ่งออกในความโปรดปรานของทางเลือกอื่น ๆ เช่นASP.NET เอกลักษณ์
ใน Visual Studio 2013 ตัวเลือกการรับรองความถูกต้องที่มีให้สำหรับและแอปพลิเคชัน MVC 5 มีดังนี้:
ในกรณีนี้บัญชีผู้ใช้ส่วนบุคคลจะหมายถึงASP.NET เอกลักษณ์
ตามที่ Microsoft ระบุว่าอดีตสมาชิก ASP.NETนั้นถูกแทนที่ด้วย ASP.NET Identity
[... ] แอปพลิเคชันตัวอย่างจะได้รับการกำหนดค่าให้ใช้ ASP.NET Identity ( เดิมชื่อสมาชิก ASP.NET )
(เน้นเหมือง)
Microsoft ยังระบุ
ระบบสมาชิกใหม่นั้นใช้ OWIN แทนโมดูลการรับรองความถูกต้องของฟอร์ม ASP.NET
ดังนั้น Identity จึงไม่ได้แทนที่ FormsAuthentication แต่เป็นการแทนที่ระบบสมาชิกที่ใช้ FormsAuthentication สิ่งที่ดีเกินไปเพราะตามคำถามที่ผมถามในปี 2013 เป็นสมาชิกค่อนข้างสับสน
ประเภทของนั้น FormsAuthentication ยังคงมีอยู่แม้ว่า ตามที่ไมโครซอฟท์ ,
ASP.NET ยังมีการสนับสนุนการรับรองความถูกต้องของฟอร์มผ่าน FormsAuthenticationModule ซึ่งอย่างไรก็ตามสามารถรองรับเฉพาะแอปพลิเคชันที่โฮสต์บน ASP.NET และไม่มีการสนับสนุนการอ้างสิทธิ์ นี่คือรายการเปรียบเทียบคุณสมบัติคร่าวๆ:
ดังนั้นหากคุณยังต้องการใช้นั้น FormsAuthentication ตรวจสอบทำความเข้าใจ OWIN แบบฟอร์มการตรวจสอบใน MVC 5
ดังนั้น Microsoft ขอแนะนำให้คุณใช้ ASP.NET Identity คุณไม่จำเป็นต้องทำแน่นอน คุณสามารถเลือกไม่รับรองความถูกต้องและโครงการจะไม่ดำเนินการใด ๆ ให้กับคุณ แล้วมันเป็นขึ้นอยู่กับคุณที่จะตอบสนองสมาชิก / ความต้องการของคุณเข้าสู่ระบบ