با سلام
اگر بخواهیم موارد دیگری از یوزر لاگین شده به Claim اضافه کنیم باید چه تنظیماتی انجام دهیم؟
مثلا من می خوام نام عکس کاربر رو مثلا توی GivenName بریزم. ولی وقتی که @User.Identity رو می زنیم گزینه GivenName رو مشاهده نمی کنم. کجا باید GivenName رو هم معرفی کنم که در همه جا بهش دسترسی داشته باشم.
من فقط توی اکشن لاگین GivenName رو اضافه کردم.
var claims = new List<Claim>()
{
new Claim(ClaimTypes.NameIdentifier,user.Id.ToString()),
new Claim(ClaimTypes.Name,user.UserName),
new Claim(ClaimTypes.GivenName,user.ImageName)
};
استاد نگاه کردم ولی سر در نیاوردم. چیزی که من می خواستم توش نبود. من به همین پروژه Core پیشرفته می خواستم این قابلیت رو اضافه کنم.
وقت خالی گیرم بیاد نمونه اش رو براتون میفرستم
اگه هم منبع دیگه ای پیدا کردن ارسال میکنم
کد رو به این صورت تغییر دادم و درست شد.
var claims = new List<Claim>()
{
new Claim(ClaimTypes.NameIdentifier,user.Id.ToString()),
new Claim(ClaimTypes.Name,user.UserName),
new Claim("ImageName",user.ImageName),
<img src="/images/Users/TumbUsers/@User.FindFirst("ImageName").Value" alt="@User.Identity.Name">
به صورت زیر اصلاح شد و درست کار کرد
if (user.Status)
{
var claims = new List<Claim>()
{
new Claim(ClaimTypes.NameIdentifier,user.Id.ToString()),
new Claim(ClaimTypes.Name,user.UserName),
new Claim("ImageName",user.ImageName),
برای صدا زدن ImageName نیز از روش زیر استفاده کردم
<img src="/images/Users/TumbUsers/@User.FindFirst("ImageName").Value" alt="@User.Identity.Name">