में लॉग-इन किए गए उपयोगकर्ता के उपयोगकर्ता आईडी प्राप्त करें I ASP.Net MVC के लिए अपेक्षाकृत नया हूं और अब अंतर्निहित उपयोगकर्ता लॉगिन कार्यक्षमता का उपयोग करने का प्रयास करें। मैं पंजीकरण उपयोगकर्ता में एक उपयोगकर्ता को पंजीकृत करने में सक्षम हूं। अगर मैं बनाए गए उपयोगकर्ता के साथ लॉगिन करने का प्रयास करता हूं तो यह भी काम करता है। मुझे मास्टर पेज पर रीडायरेक्ट किया गया है।Asp.Net MVC 5
लेकिन मैं वर्तमान उपयोगकर्ता का उपयोगकर्ता आईडी प्राप्त करने में सक्षम नहीं हूं। मैंने होमकंट्रोलर में और खाता नियंत्रक में अपना कोड आजमाया, लेकिन दोनों काम नहीं कर पाए। पहली पंक्ति में बयान हमेशा शून्य देता है।
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 होने से पहले कुछ और करने के लिए किया है?
क्षमा करें, यह मेरे प्रश्न में स्पष्ट नहीं था, मैं इसे बदल दूंगा। ऊपर दिया गया बयान शून्य देता है। –
यदि 'User.Identity.GetUserId()' शून्य लौटाता है, तो इसका मतलब है कि उपयोगकर्ता * लॉग इन नहीं हुआ है। सुनिश्चित करें कि आप जिस भी क्रिया को कॉल कर रहे हैं उसे '[अधिकृत करें]' से सजाया गया है, ताकि केवल लॉग इन किया जा सके उपयोगकर्ता इसे प्राप्त कर सकते हैं। लॉग इन नहीं किया गया कोई भी आपके लॉगिन पेज पर स्वचालित रूप से भेजा जाएगा। –
आपके उत्तर के लिए धन्यवाद। इस काम से पहले मुझे किसी अन्य पृष्ठ पर रीडायरेक्ट करने का संकेत दिया गया है। –