içinde kullanıcı kimliği alın ve şimdi yerleşik kullanıcı giriş fonksiyonelliğini kullanmayı deneyin. Kayıt görünümünde bir kullanıcıyı kaydedebilirim. Yaratılan kullanıcıyla giriş yapmaya çalışırsam bu da işe yarar. Ana sayfaya yönlendirildim.Ben ASP.Net MVC nispeten yeni giriş yapmış olan kullanıcının Asp.Net MVC 5
Ama Geçerli kullanıcının Kullanıcı Kimliğini almak mümkün değilim. Kodumu HomeController'da ve AccountController'da denedim, ancak ikisi de işe yaramadı. İlk satırdaki ifade her zaman sıfırdır.
var userID = User.Identity.GetUserId();
if (!string.IsNullOrEmpty(userID))
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(ApplicationDbContext.Create()));
var currentUser = manager.FindById(User.Identity.GetUserId());
}
UserID'i almadan önce başka bir şey yapmak zorunda mıyım?
Üzgünüz, bu soruda net değildi, değiştireceğim. Yukarıdaki ifade null değerini döndürür. 'User.Identity.GetUserId()' boş dönerse –
, bu kullanıcı * * oturum olmadığı anlamına gelir. Emin olun ne olursa olsun eylem [yetkilendirme] '' süslenmiş bu in aradığınız, sadece giriş yapmış zorunlu kılmak amacıyla Kullanıcılar ona ulaşabilir. Giriş yapmamış olan herkes giriş sayfanıza otomatik olarak gönderilecektir. –
Cevabınız için teşekkür ederiz. Bu çalışmalardan önce başka bir sayfaya yönlendirdiğim ipucu yardımcı oldu. –