Mid⏱ 16 دقیقه2 بخش · 4 نکته
مرور سریع Authentication و Authorization در ASP.NET Core
تفاوت احراز هویت و مجوزدهی، و پیادهسازی آنها با JWT، Cookie و Policy.
0 از 4 نکته مرور شد0٪
Authentication در برابر Authorization0/2
مفاهیم پایه.
💡 نکتهٔ مصاحبه:
این سؤال تقریباً در هر مصاحبهای پرسیده میشود؛ جواب کوتاه و دقیق بدهید، نه توضیح طولانی.
csharp\nvar claims = new List<Claim> { new(ClaimTypes.Name, ""ali""), new(ClaimTypes.Role, ""Admin"") };\n
پیادهسازی در ASP.NET Core0/2
Middleware، Policy و Role.
csharp\napp.UseAuthentication();\napp.UseAuthorization();\n
💡 نکتهٔ مصاحبه:
یکی از رایجترین باگهای عملی: جابهجاکردن ترتیب این دو Middleware که باعث میشود Authorization همیشه شکست بخورد یا نادیده گرفته شود.
⚠️ اشتباه رایج:
فراموشکردن این ترتیب و صرف ساعتها دیباگ برای فهمیدن چرا [Authorize] کار نمیکند.
csharp\nservices.AddAuthorization(o =>\n o.AddPolicy(""AdultOnly"", p => p.RequireClaim(""Age"", ""18+"")));\n
