مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Hellgate

عضویت از 1396/08/28

عدم تغییر آدرس login

  • یکشنبه 10 شهریور 1398
  • 20:32
تشکر میکنم

سلام یک پروژه core ساختم و از scafolding برای ساختن Identity استفاده کردم و الان داخل startup.cs میخام زمانی که یک کاربر یه آدرسی را وارد کرد و اجازه دسترسی نداشت به صفحه لاگین هدایت بشه الان هم از ورود اون کاربر جلوگیری میکنه ولی به آدرس که خودش داره یعنی Identity/Account/login میره من میخام به لاگین که من درست کدم و اون آدرسی که من میخام هدایت بشه البته این نکته رو بگم لاگینی که من ساختم razorpage نیست و این نکته رو هم بگم که loginpath رو هم عوض کردم بازم به صفحه که خودش پیشفرض درست کرده میره واقعا دیگه نمیدونم باید چیکار کنم یه راه حلی پیشنهاد بدید ممنونم

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • سه شنبه 12 شهریور 1398
  • 09:21

سلام خدمت شما

با استفاده از کد زیر میتونین 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>();

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)