PDA

View Full Version : سوال: لاگین کاربر در درخواست جاری



MiladMR
چهارشنبه 06 بهمن 1395, 22:19 عصر
باسلام خدمت اساتید محترم

من توی سایتم با توچه به یک سری اطلاعات که در header درخواست قرار داره باید کاربر رو در سایت لاگین کنم
این قسمت رو در اکشن فیلتر BaseController خودم نوشتم تا در ابتدای تمام درخواست ها چک بشه و اگر کاربر امکان لاگین شدن داشته باشه لاگین بشه و درخواستش پاسخ داده بشه
ضمنا در سایت از identity استفاده کردم

تکه کد لاگین که در BaseController نوشتم:

var identity = new ClaimsIdentity(new[]
{
new Claim(ClaimTypes.Sid, id.ToString()),
new Claim(ClaimTypes.GroupSid, customerId.ToString())
}, "ApplicationCookie");
foreach (byte item in roles)
identity.AddClaim(new Claim(ClaimTypes.Role, item.ToString()));
Request.GetOwinContext().Authentication.SignIn(ide ntity);


حالا مشکلی که با این کد دارم اینه که کاربر در درخواست جاری لاگین نمیشه! در واقع چون کاربر در این درخواست لاگین نیست خطای Authorization has been denied for this request رو دریافت میکنه ولی در درخواست بعدی کاربر به خوبی لاگین هست و جواب درخواستش رو دریافت میکنه

کسی راه حلی برای لاگین شدن کاربر در درخواست جاری داره؟

پیشاپیش تشکر از پاسخ هاتون