سلام میخواهم در asp.net core وقتی کاربر هنوز لاگین نکرده و برای مثال Home/Index را جستجو کرد به صفحه Login بره ولی من این کد ها رو قرار دادم به جای اینکه بره به لاگین Error 401 رو نشون میده و جای دیگه هم باید تنظیم کنم ؟
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(options => { options.LoginPath = "/Account/Login/"; options.AccessDeniedPath = "/Account/Login/"; });
app.UseMvc(routes => { routes.MapRoute( name: "areas", template: "{area:exists}/{controller=Home}/{action=Index}/{id?}" ); routes.MapRoute( name: "default", template: "{controller=Account}/{action=Login}/{id?}"); }); }
صفت Auythorize بزارید خودش انجام میده و به لاگین هدایت میکنه
باید Identity را فعال کنید
راجع به Identity 3 تحقیق کنید در همان ابتدا به این موضوع میرسید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)