सदस्यता.GetUser() और Context.User के बीच अंतर क्या हैं, और वर्तमान उपयोगकर्ता के बारे में जानकारी प्राप्त करने के लिए किसकी सिफारिश की जाती है?सदस्यता। GetUser() बनाम Context.User
5
A
उत्तर
3
यदि आपके पास अपनी साइट के लिए सदस्यता कॉन्फ़िगर नहीं है, तो getuser() कुछ भी नहीं मिलेगा।
Context.user एएसपीनेट रनटाइम को सौंपा पहचान टोकन है, और यदि उपयोगकर्ता अज्ञात acces से अलग प्रमाणीकरण साइट के लिए कॉन्फ़िगर किया गया है तो उपयोगकर्ता उत्पन्न करेगा।
3
सदस्यता। GetUser एक सदस्यता प्रदाता के उपयोग का तात्पर्य है। यह बस जो भी स्टोर कॉन्फ़िगर किया गया है उससे उपयोगकर्ता की जानकारी पुनर्प्राप्त करता है। (उदा। ActiveDirectory, SQL सर्वर)। Context.User वर्तमान अनुरोध के लिए IPrincipal सुरक्षा संदर्भ है।
संबंधित मुद्दे
- 1. फेसबुक getUser() रिटर्न 0
- 2. विधि सदस्यता बनाम लैम्ब्डा प्रतिनिधि सदस्यता - कौन और क्यों?
- 3. एक सदस्यता उपयोगकर्ता मकरिंग
- 4. मध्यस्थ पैटर्न बनाम प्रकाशित/सदस्यता लें
- 5. फ़ंक्शन में फेसबुक प्रमाणीकरण - getUser() 0
- 6. सदस्यता
- 7. सदस्यता
- 8. सदस्य ओएफ बनाम समूह एलडीएपी (लिफ़ेरे) में सदस्यता प्रबंधन
- 9. .NET कस्टम सदस्यता बनाम। कस्टम लॉगिन/पंजीकरण: प्रमाणीकरण/प्रमाणीकरण
- 10. प्रेषक सदस्यता रद्द करने की सदस्यता
- 11. प्रिज्म सदस्यता टोकन के साथ सदस्यता छोड़ें
- 12. नेट सदस्यता
- 13. Asp.Net सदस्यता
- 14. सदस्यता प्रदाता
- 15. मॉकिंग सदस्यता
- 16. ASP.NET सदस्यता
- 17. .NET सदस्यता
- 18. Stackoverflow सदस्यता
- 19. एएसपीनेट सदस्यता -
- 20. सदस्यता यूज़र और इकाई फ्रेमवर्क कोड पहले
- 21. एएसपी.नेट एमवीसी: सदस्यता यूज़र, पहचान, सदस्यताप्रदाता और प्रिंसिपल
- 22. IObservable <> गायब। सदस्यता विधियों की सदस्यता
- 23. स्वत: समाप्त अनाथ सदस्यता (Azure ServiceBus मैसेजिंग सदस्यता क्लाइंट)
- 24. क्या सी # में ईवेंट सदस्यता की सदस्यता लेना संभव है?
- 25. सी # घटना सदस्यता लें और सदस्यता रद्द करें डुप्लीकेट
- 26. एएसपी.नेट में सदस्यता, सदस्यताप्रदाता और सदस्यता उपयोगकर्ता संबंध?
- 27. एएसपीनेट सदस्यता में उपयोगकर्ता तालिका और सदस्यता तालिका क्यों है?
- 28. एएसपी.नेट उपयोगकर्ता/सदस्यता/सदस्यता उपयोगकर्ता/सुरक्षा/प्रिंसिपल/प्रोफाइल ... सहायता
- 29. टेकनेट या एमएसडीएन सदस्यता?
- 30. नवीकरणीय सदस्यता (ऐप स्टोर)
लगता है जैसे आप कह रहे हैं कि सदस्यता.GetUser() उपयोगकर्ता को सदस्यता (स्पष्ट पर्याप्त) से प्राप्त करेगा, जबकि Context.User उपयोगकर्ता को व्यापक दायरे से कुछ भी प्राप्त करेगा - कुछ भी। तो विंडोज़ ऑथ का उपयोग करना, उदाहरण के लिए, सदस्यता.गेटयूसर() से कुछ भी नहीं मिलता है, लेकिन यह Context.User से विंडोज उपयोगकर्ता उत्पन्न करता है। (और यह एक त्वरित परीक्षण से मामला प्रतीत होता है।) उस स्थिति में, यदि आप निश्चित रूप से सदस्यता प्रदाता का उपयोग कर रहे हैं तो इसकी अनुशंसा की जाती है? – zimdanen
सदस्यता प्रदाता, मेरे अनुभव में; मुख्य रूप से तब उपयोग किया जाता है जब आपको अपने प्रमाणीकरण में कुछ लचीलापन की आवश्यकता होती है, यदि आवश्यक हो तो आप XMLMembershipProvider भी प्राप्त कर सकते हैं। यदि आप फॉर्म आधारित प्रमाणीकरण का उपयोग कर रहे हैं, तो सदस्यताप्रोवाइडर शायद इसके बारे में जाने का सबसे दर्दनाक तरीका है। – Pierreten
इसमें अधिक गहराई से देख रहे हैं, ऐसा लगता है कि Context.User वास्तव में न्यूनतम जानकारी देता है। मुझे लगता है कि आप सदस्यता के बारे में सही हैं। गेटयूसर()। फिर फिर, सदस्यता.GetUser() का उपयोग करने से एक दक्षता खींचें हो सकती है यदि आपको केवल उस जानकारी की जानकारी है जिसे आप Context.User से प्राप्त कर सकते हैं। – zimdanen