سلام استاد
استاد من میخوام زمان لاگین هم id و هم username رو داشته باشم لطفا راهنمایی میفرمایین چگونه در clime ثبت کنم؟
سپاس
سلام دوست من . برای username درهنگام لاگین می تونین از کد زیر استفاده کنین .
var claims = new List<Claim>
{
new Claim(ClaimTypes.Name, user.Username)
};
این کد من در زمان لاگینه
FormsAuthentication.SetAuthCookie(user.UserID.ToString(), login.RememberMe);
حالا من میخوام username رو هم داشته باشم
که شما فرمودین این کد رو بزنم
var claims = new List<Claim> { new Claim(ClaimTypes.Name, user.Username) };
حالا من هنگام فراخوانی چی رو صدا بزنم؟
سپاس از پاسخ دهیتون
دوست من شما برای لاگین می تونین از این کد استفاده کنین :
var claims = new List<Claim>
{
new Claim(ClaimTypes.Name, user.Username)
};
var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
var principal = new ClaimsPrincipal(identity);
var properties = new AuthenticationProperties { IsPersistent = login.RememberMe };
await HttpContext.SignInAsync(principal, properties);حال برای دسترسی به username از دستور زیر استفاده کنین :
var userName = User.Identity.Name;من از این کد استفاده کردم ولی متاسفانه خطا میده
به غیر از این باید جایی دیگه هم چیزی اضافه کنم؟ یا پکیجی باید اضافه کنم؟
سپاس
خیر دوست من . به طور معمول در پروژه ها از همین کد استفاده میشه
دوست من بنده پیشنهاد میکنم برای دفعه ی اول سعی کنین عینا از روی کد استاد پیش بروین . به این خاطر که اروری که دریافت میکنین ناخداگاه شما رو به مسیر اشتباهی میبره
من عینا از روی کد استفاده میکنم منتها استاد فقط به ما ثبت user name در کوکی رو گفتند و صحبتی از اینکه چگونه بتونیم اطلاعات دیگر رو در کوکی ذخیره کنیم و Claim نشده متاسفانه . حالا من id رو در کوکی ذخیره کردم و میخوام اسم رو هم ذخیره کنم که وقتی کاربر لاگین میشه اسمش رو ببینه نه id رو، تمام اطلاعات کاربر داره با id در جدول ذخیره میشه.
بازم ممنونم بابت پاسخ دهیتون
سلام
مستندات identity را مطالعه کنید ، کامل توضیح داده
سلام استاد
استاد شما در این دوره احراز هویت سفارشی رو آموزش دادین الان برای استفاده از Claim باید پکیجی نصب کنم یا در web config باید چیزی تغییر بدم فقط یه راهنمایی بفرمایین که باید چیکار کنم ممنون میشم ازتون استاد.
سپاس