मैं एपीआई की तलाश कर रहा हूं जो मुझे उपयोगकर्ता नाम और पासवर्ड पारित करके लॉगिन करने देगा। क्या किसी के पास इसका अनुभव है?
स्पष्ट करने के लिए, मैं एक AJAX लॉगिन बॉक्स बनाने की कोशिश कर रहा हूं जो होम पेज पर पॉपअप के रूप में दिखाई देता है, और गलत क्रेडेंशियल्स के मामले में पेज को रीफ्रेश नहीं करता है, लेकिन केवल अगर लॉग इन सही है। तो यहाँ मैंने अभी तक क्या किया है:
अपडेट करें
अब मैं अपने होमपेज पर लॉगिन फ़ॉर्म लोड करता हूं, फिर सबमिट करने पर मैं एक AJAX अनुरोध लॉन्च करता हूं जो इस स्क्रिप्ट को क्रेडेंशियल भेजता है:
function user_login_submit_try() {
global $user;
$uid = user_authenticate($_POST['name'],$_POST['pass']);
$arr = array ('name'=>$_POST['name'],'pass'=>$_POST['pass']);
if ($uid){
$user = user_load($uid);
user_login_finalize($arr);
}
echo drupal_json_encode($uid);
exit;
};
अब तक यह काम करता है, लेकिन मेरी चिंताएं (जैसा कि गोगोलेटो द्वारा वर्णित है) सुरक्षा मुद्दे हैं; ऐसा लगता है कि इस स्क्रिप्ट में उपयोग किए गए किसी भी एपीआई ने किसी भी तरह से डेटा को साफ नहीं किया।
किसी को भी ऐसा करने के लिए एक बेहतर तरीका देखेंगे?