मैं अपनी पहली एपीआई सेवा के लिए सर्विसस्टैक का उपयोग कर रहा हूं।

मेरी अपनी तालिका "MyApiKeysTable" है जहां मैं उपयोगकर्ताओं के लिए एकाधिक एपीआई कुंजी संग्रहीत करता हूं। मैं इकाई फ्रेमवर्क का उपयोग करता हूं।

अगर मैं OrmLiteAuthRepository का उपयोग करता हूं तो यह अपनी स्वयं की एपीकी टेबल बनाता है।

मुझे अपनी तालिका "MyApiKeysTable" का उपयोग करने के लिए क्या करना होगा?

(मैं OrmLite का उपयोग नहीं करना चाहता लेकिन अभी भी EntityFramework का उपयोग करना जारी रखता हूं।)

कुछ उदाहरण है?

1
Marco Staffoli 12 सितंबर 2019, 11:20

1 उत्तर

सबसे बढ़िया उत्तर

आप अपने स्वयं के ApiKey प्रकार, ServiceStack की API कुंजी AuthProvider का उपयोग नहीं कर सकते अपनी API कुंजियों को प्रामाणिक रिपॉजिटरी से हल करता है जो IManageApiKeys इंटरफ़ेस को लागू करते हैं जो सभी सर्विसस्टैक Auth Repositories जो API Key पर्सिस्टेंस इम्प्लीमेंट्स को सपोर्ट करता है।

आपको OrmLiteAuthRepository और अपनी पसंद के अनुसार IManageApiKeys लागू करें, लेकिन इसे कम से कम उस वर्ग को वापस करना होगा जो ApiKey वर्ग को विरासत में मिला हो।

अपने स्वयं के प्रामाणिक भंडार को लागू करने के लिए काफी प्रयास की आवश्यकता होती है, जिसकी अनुशंसा मैं OrmLite के रूप में करूंगा। एक हल्का कोड-प्रथम POCO ORM है जिसे केवल इसके OrmLiteConnectionFactory के साथ कॉन्फ़िगर करने की आवश्यकता है। डीबी कनेक्शन स्ट्रिंग, आप अभी भी अपने शेष ऐप के लिए ईएफ का उपयोग कर सकते हैं, लेकिन मैं मौजूदा ऑथ रिपोजिटरी का लाभ उठाऊंगा।

विकल्प सर्विसस्टैक के एपीआई कुंजी प्रमाणीकरण प्रदाता को अनदेखा करना और अपने पसंदीदा डेटा एक्सेस लाइब्रेरी का उपयोग करने वाले अपने स्वयं के कार्यान्वयन को लागू करना है, आप ApiKeyAuthProvider एक मार्गदर्शिका के रूप में कार्यान्वयन।

1
mythz 12 सितंबर 2019, 08:43