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 رو دریافت میکنه ولی در درخواست بعدی کاربر به خوبی لاگین هست و جواب درخواستش رو دریافت میکنه
کسی راه حلی برای لاگین شدن کاربر در درخواست جاری داره؟
پیشاپیش تشکر از پاسخ هاتون
من توی سایتم با توچه به یک سری اطلاعات که در 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 رو دریافت میکنه ولی در درخواست بعدی کاربر به خوبی لاگین هست و جواب درخواستش رو دریافت میکنه
کسی راه حلی برای لاگین شدن کاربر در درخواست جاری داره؟
پیشاپیش تشکر از پاسخ هاتون