Başka bir özellik eklemek için HttpContext.Current.User.Identity
geçersiz kılmanın bir yolu var mı (ekran adı)?HttpContext.Current.User.Identity özelliklerini genişletir
Uygulamam Identity
kullanıyor ve benzersiz kimliği e-posta olarak bıraktım. İlk/son isim gibi kullanıcı verilerini ayrı bir "Profile"
tablosunda saklıyorum. Bu bilgiyi HttpContext.Current
içinde bir yerde saklamanın bir yolu var mı?
User
'un içinde olması gerekmez. Bir arama yaptım ve bir HttpContext.Current.ProfileBase
olduğunu fark ettim. Bunu nasıl kullanacağından emin değilim - ve üssü olan tüm fazlalık şeyleri gerçekten istemiyorum.
var profile = db.UserProfile.Where(u => u.UserId == user.Id).FirstOrDefault();
ProfileBase httpProfile = ProfileBase.Create(user.UserName);
httpProfile.SetPropertyValue("FullName", profile.FullName);
httpProfile.SetPropertyValue("FirstName", profile.FirstName);
httpProfile.SetPropertyValue("LastName", profile.LastName);
Sonra sonradan almak için ...
ProfileBase userProfile = ProfileBase.Create(HttpContext.User.Identity.Name);
var fullName = userProfile.GetPropertyValue("FullName"));
Anladığım kadarıyla ek kullanıcı verilerine sahip farklı tablonuz var. Ve mevcut kullanıcının verilerini almak istiyorsun. Ben haklı mıyım Entity Framework kullanıyor musunuz? Ve bu verileri başka bir tabloya kaydetmeyi tercih edersiniz? –
'User' gerçekten sadece bir“ IPrincipal ”ve“ Identity ”sadece“ IIdentity ”dir. Kendi kimliğinizin 'Identity' uygulamasıyla kendi uygulamanızı kolayca oluşturabilirsiniz. Sadece arayüzlere bağlı kalmaları gerekiyor. – TyCobb
Asp.Net Identity'yi kullandığınızdan, bununla ilgili yöntem Hak Talepleri'dir. Aşağıda benim yanıtımı gör. –