PDA

View Full Version : سوال: جلوگیری از ورود همزمان دو نفر با یک نام کاربری در Identity



jaykob
شنبه 05 دی 1394, 10:33 صبح
سلام


من می خواستم بدونم در Identity2 چطور می شه کاری کرد که با یک نام کاربری دو نفر نتونن وارد بشن ؟ من تست کردم این امکان هست و با یک نام کاربری چندین نفر می تونن login کنند . ممنون می شم بفرمایید چطور کاری کنم که فقط یک نفر با یک نام کاربری بتونه وارد بشه ...


تشکر

salar IT man
شنبه 05 دی 1394, 22:37 عصر
فریمورک Asp.net Identity این رو هم در نظر گرفته است ؛ فقط کافی است در اکشن لاگین قبل از signin کردن کاربر ، securitystamp مربوط به کاربری که با کلمه عبور و نام کاربری وارد شده یافتید را ویرایش کنید. در این حالت تمام کوکی ها بر روی همه مرورگر ها که برای کاربرانی که با این نام کاربری و کلمه عبور وارد شده بودند ، غیر معتبر خواهند بود .


یه همچین حالتی

var user = await _userService.FindAsync(model.UserName, model.Password);


if (user != null)
{
await _userService.UpdateSecurityStampAsync(user.Id);
}