मैं एक ग्राहक के लिए एक प्रोटोटाइप पर काम करना शुरू करने वाला हूं - और आवश्यक सुविधाओं में से एक इन-हाउस उपयोगकर्ता प्रमाणीकरण / पंजीकरण प्रणाली के साथ एकीकरण है।
यह प्रणाली आधिकारिक उपयोगकर्ता डेटाबेस के रूप में कार्य करेगी, और नए उपयोगकर्ताओं को बनाने और मान्य उपयोगकर्ताओं को प्रमाणित करने के लिए एक RESTful इंटरफ़ेस प्रदान करती है।
मुझे WP में नए उपयोगकर्ता बनाने में सक्षम होने की आवश्यकता है और उस प्रक्रिया के हिस्से के रूप में उस उपयोगकर्ता को बनाने / मान्य करने के लिए बाहरी प्रमाणीकरण एपीआई पर कॉल करें।
एक व्यक्ति जो एक वैध उपयोगकर्ता है, लेकिन WP के लिए नहीं जाना जाता है, उसे टिप्पणी करने के लिए लॉगिन करने में सक्षम होना चाहिए, बिना खुद को WP साइट पर पंजीकरण करने की आवश्यकता के।
समग्र वेबसाइट में लॉग इन किया हुआ व्यक्ति भी स्वतः वर्डप्रेस में लॉग इन होना चाहिए।
मैं सोच रहा हूँ कि जाने का रास्ता निम्नलिखित है।
(1) के लिए - क्या कोई पंजीकरण हुक है जिसका मैं उपयोग कर सकता हूं?
2 (के लिए) - मैं मान रहा हूं कि मैं प्रमाणित फिल्टर को हुक कर दूंगा - यानी जब कोई लॉगिन करने की कोशिश करता है, तो मैं उसे फंसाता हूं, बाहरी सिस्टम पर कॉल करता हूं, और फिर WP लॉगिन की प्रक्रिया करता हूं या उन्हें पंजीकरण प्रक्रिया में रीडायरेक्ट करता हूं जहां ( 1) oer लेता है।
के लिए (3) - मुख्य साइट द्वारा निर्धारित लॉगिन कुकी पढ़ें और (2) के साथ आगे बढ़ें?
मुझे लगता है कि मुझे उपयोगकर्ताओं और usermeta तालिका में एक रिकॉर्ड सम्मिलित करने की आवश्यकता होगी।
तो, क्या उपरोक्त समझ में आता है - क्या मैंने कुछ के बारे में नहीं सोचा है। किसी को भी इसके साथ मदद करने के लिए कोई अच्छा संसाधन मिला (@hakre - मैंने देखा कि आपने इस पर कुछ काम किया है !!)।
अपडेट करें
इसलिए मैं अभी भी इस के खिलाफ अपने सिर को कोस रहा हूं, अनिवार्य रूप से मैं प्रामाणिक फिल्टर में हुक करने की कोशिश कर रहा हूं, और इसका उपयोग कर रहा हूं:
- जांचें कि क्या 'मास्टर' साइट के लिए एक लॉगिन कुकी सेट है, और यदि यह है, तो उनके प्रमाणीकरण एपीआई के खिलाफ अमान्य है, और यदि वैध है, तो
wp_signon()
मास्टर साइट कुकी (ईमेल और हैशेड पासवर्ड) में निहित जानकारी का उपयोग करके, एक WP लॉगिन के साथ मजबूर करें। WP के लिए साख के रूप में - अगर कुकी सेट नहीं है, तो मास्टर साइट लॉगिन पेज पर रीडायरेक्ट करें और फिर लॉगिन / साइनअप करें और फिर चरण 1 पर वापस जाएं
- यदि कोई प्रमाणित उपयोगकर्ता साइट मौजूद होने पर WP उपयोगकर्ता नहीं है, तो इसे बनाएं और फिर एक 'पारदर्शी' साइनॉन (यानी इसलिए उपयोगकर्ता WP लॉगिन फ़ॉर्म नहीं देखता है)
असल में, मैं पूरी तरह से मुख्य रूप से टिप्पणी करने जा रहे उपयोगकर्ताओं के लिए पूरी तरह से WP लॉगिन फ़ॉर्म को छिपाना चाहता हूं, और बाद में लेखकों और व्यवस्थापक को सीधे इसे एक्सेस करने की अनुमति देने का एक तरीका ढूंढता हूं।
यह काफी धीरे-धीरे चल रहा है, यहां मैं कुछ मदद का उपयोग कर सकता हूं:
क्या प्रमाणिक फ़िल्टर सही उपयोग के लिए है? ऐसा लगता नहीं है कि मुझे उन सभी स्थितियों में बुलाया जाएगा जो मैं उम्मीद कर रहा हूँ - जैसे कि मेटा विजेट प्रदर्शित करता है लॉग इन / लिंक आउट बिना प्रमाणित हुक फायरिंग के
मैं
wp_signon()
एकWP_User
वस्तु (सफलता का संकेत) वापस करने के लिए मिल सकता है , लेकिन यह लॉग इन स्थिति को प्रभावित नहीं करता है - यानी मेटा विजेट अभी भी ताज़ा होने के बाद भी "लॉगिन" दिखाएगा।
कोई मदद कृतज्ञता से प्राप्त :)