मैं बैकएंड के रूप में फ्लास्क ढांचे के साथ एक वेबपैप विकसित कर रहा हूं और मुझे प्रमाणीकरण प्रदान करने की आवश्यकता है।फ्लास्क-लॉगिन और एलडीएपी
चूंकि यह हमारे स्थानीय डोमेन पर उपयोग करने के लिए एक इन-हाउस ऐप है, इसलिए मैंने अपने पहले से मौजूद डोमेन प्रमाण-पत्रों के साथ उपयोगकर्ता को प्रमाणीकृत करना चुना है।
मैं जिस विधि का उपयोग करता हूं वह win32security.LogonUser
pywin32
से है जो सफल लॉगिन पर एक संभाल देता है।
मैंने समझने की कोशिश की है कि कैसे फ्लास्क-लॉगिन काम करता है, लेकिन @login_manager.user_loader
कॉलबैक मुझे उलझन में डाल देता है।
यह कहता है कि मुझे एक आईडी प्रदान करनी चाहिए जिसका उपयोग उपयोगकर्ता को पुनः लोड करने के लिए किया जा सकता है, हालांकि मेरे पास इस मैपिंग को प्रदान करने के लिए कोई डेटाबेस या लगातार स्टोरेज नहीं है, क्योंकि मैं केवल यह जांचने में रूचि रखता हूं कि उपयोगकर्ता प्रमाणीकरण पास करता है या नहीं।
मेरे उपयोगकर्ता वर्ग इस तरह दिखता है:
class User(flask_login.UserMixin):
def __init__(self,username):
self.username = username
self.id = ???
एक id
क्या उपयोग करने के लिए, और कैसे इस आईडी नक्शा वापस इस उदाहरण के लिए कर सकता है?
का उपयोग यदि आपके पास LDAP वापस अंत का उपयोग कर रहे हैं, तो आप शायद आईडी के रूप में उपयोगकर्ता के डी एन का उपयोग करना चाहिए रहे हैं। –