- 1403/02/12
- 0
- 189
مشکل authenticate در asp.net core
سلام من طبق مثال پروژه asp.net core نسخه رایگان سه نقش ایجاد کردم و تنظیمات هم طبق اموزش پیش بردم اما بعد از اجرای دستور httpcontext.signinasync() هیچ claim و authenticateی ایجاد نیمشود. حتی از روش identity هم استفاده کردم اما در هنگام لاگین خطا دریاف می شود.
انوع روش های موجود در نت رو هم امتحان کردم ولی به نتیجه نرسیدم.
https هم فعال کردم.
تا اونجایی که من متوجه شدم مشکل از ایجاد سشن هست. چون وقتی usesession استفاده میکنم هم خطایی مشابه لاگین identity دریافت می کنم
- 1403/02/21
سلام! به نظر میرسد مشکل ایجاد سشن در ASP.NET Core مربوط به پیکربندی آن باشد. برای بررسی این موضوع، موارد زیر را انجام دهید:فعالسازی Session: مطمئن شوید AddSession و UseSession را به ترتیب در متدهای ConfigureServices و Configure اضافه کردهاید.
// ConfigureServices
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
// Configure
app.UseSession();
مطمئن شدن از صحیح بودن کوکیها: در متد AddAuthentication، حتماً از تنظیمات درست کوکیها مطمئن شوید.
درست بودن Claimها: بررسی کنید که اطلاعات هویت بهدرستی در شیء ClaimsPrincipal تنظیم شده باشند.
پیکربندی SignInAsync: در هنگام اجرای SignInAsync، مطمئن شوید که از همان تنظیماتی که در AddAuthentication استفاده کردید، استفاده کنید.
await HttpContext.SignInAsync(
"YourAuthScheme",
new ClaimsPrincipal(claimsIdentity),
new AuthenticationProperties
{
IsPersistent = true,
ExpiresUtc = DateTime.UtcNow.AddMinutes(30)
});
این موارد را بررسی کنید و اگر مشکل ادامه داشت، خطای دقیق دریافتی را نیز ارائه دهید تا راهحل بهتری ارائه شود.
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری