سلام یک پروژه core ساختم و از scafolding برای ساختن Identity استفاده کردم و الان داخل startup.cs میخام زمانی که یک کاربر یه آدرسی را وارد کرد و اجازه دسترسی نداشت به صفحه لاگین هدایت بشه الان هم از ورود اون کاربر جلوگیری میکنه ولی به آدرس که خودش داره یعنی Identity/Account/login میره من میخام به لاگین که من درست کدم و اون آدرسی که من میخام هدایت بشه البته این نکته رو بگم لاگینی که من ساختم razorpage نیست و این نکته رو هم بگم که loginpath رو هم عوض کردم بازم به صفحه که خودش پیشفرض درست کرده میره واقعا دیگه نمیدونم باید چیکار کنم یه راه حلی پیشنهاد بدید ممنونم
سلام خدمت شما
با استفاده از کد زیر میتونین cookie رو config کنین :
{ options.AccessDeniedPath = "/Account/AccessDenied"; options.Cookie.Name = "Cookie"; options.Cookie.HttpOnly = true; options.ExpireTimeSpan = TimeSpan.FromMinutes(720); options.LoginPath = "/Account/Login"; options.ReturnUrlParameter = CookieAuthenticationDefaults.ReturnUrlParameter; options.SlidingExpiration = true; });
اگر در startup کد زیر رو دارین :
services.AddDefaultIdentity<IdentityUser>(options => { }) .AddEntityFrameworkStores<ApplicationDbContext>();
به جاش از کد زیر استفاده کنین :
services.AddIdentity<IdentityUser, IdentityRole>(options => { }) .AddEntityFrameworkStores<ApplicationDbContext>();
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)