2017-05-31 19 views
7

मैं अपनी खुद की रणनीति बनाना चाहता हूं।पासपोर्ट-जेएस कस्टम रणनीति कैसे बनाएं

मेरे पास client_id, client_secret और संबंधित मेटा डेटा है। मैं निष्पादन के प्रवाह को भी जानता हूं। तो मैं अपनी खुद की रणनीति बनाना चाहता हूं और प्रमाणीकरण के लिए अपना कस्टम तर्क जोड़ना चाहता हूं।

मैंने passport-strategy पर देखा, लेकिन मुझे समझ में नहीं आता कि मेरी अपनी रणनीति कैसे कार्यान्वित करें। क्या कोई इसे समझा सकता है?

उत्तर

8

आप यहाँ दो विकल्प हैं:

आप प्रमाणीकरण तुम सच में अपनी खुद की रणनीति बनाने की जरूरत नहीं है के लिए एक कस्टम तर्क है ... आप passport-custom रणनीति है जो आप इस तर्क का निर्माण करने की अनुमति देता है का उपयोग कर सकते हैं। OpenID के एक कार्यान्वयन या:

कस्टम प्रमाणीकरण रणनीति अपने

चुनने जब तक आप वास्तव में एक रणनीति है कि आप वितरित करने के लिए (उदाहरण के लिए बनाना चाहते हैं, के कस्टम तर्क के आधार पर उन प्रमाणित करता है: प्रलेखन के अनुसार ऐसा कुछ), मुझे आपकी अपनी रणनीति को लागू करने के बिंदु को नहीं दिख रहा है।

हालांकि, अपनी रणनीति को लागू करने में पासपोर्ट-रणनीति अमूर्त वर्ग को लागू करने में शामिल हैं। मैं एनपीएम पेज के बजाय Github पेज को देखने का सुझाव दूंगा क्योंकि इसमें उठने और चलाने के तरीके के बारे में अधिक जानकारी है। असल में, चरणों अपनी खुद की रणनीति के लिए पालन करने के लिए है:

  1. उपवर्ग रणनीति
  2. प्रोटोटाइप पर प्रमाणित() विधि को परिभाषित करते हुए प्रमाणीकरण कार्यान्वित करें (यहां आप अपने कस्टम तर्क होगा)।
  3. आह्वान संवर्धित तरीकों में से एक (.success, .fail, .pass, .redirect या .त्रुटि)

अंत में आप एक NPM मॉड्यूल के रूप में यह पैक करने के लिए की आवश्यकता होगी और एक बार आप जगह में सब कुछ है आप जा सकते हैं और अपनी नोड.जेएस परियोजना में अपनी रणनीति की आवश्यकता है।

जैसा कि मैंने कहा, मुझे लगता है कि आपको अपनी रणनीति के लिए जाने का एक अच्छा कारण होना चाहिए। मैं passport-custom का प्रयास करूंगा।

संबंधित मुद्दे