2011-09-27 20 views
6

के साथ लॉगिन कैसे पूरा करें मेरे पास एक रेल ऐप है जिसमें मणि डिज़ाइन किया गया है (auth_token सेटअप के साथ)। मुझे यकीन नहीं है कि मेरा jquery मोबाइल ऐप टोकन के लिए कैसे पूछें और इसे स्टोर करें (सुरक्षित तरीके से)। धन्यवाद!फोनगैप और डिवीज (रेल)

+0

हाय, मैं एक ही बात करने के लिए कोशिश कर रहा हूँ, लेकिन मैं जहां शुरू करने के लिए के बारे में कोई जानकारी नहीं मिल रहा। बहुत बहुत धन्यवाद। –

+0

मैं भी उत्सुक हूं कि इस समस्या का समाधान क्या है। – botbot

उत्तर

1

मेरे पास प्रमाणीकरण के रूप में एक समान सेट अप रेल 3 बैकएंड है। मैं मानक jquery का उपयोग कर रहा हूं, हालांकि, मोबाइल के बजाय एक पूर्ण ब्राउज़र पर, और मेरे उपयोगकर्ता मेरे सामान्य HTML रूपों के माध्यम से लॉग इन करते हैं।

आदेश मेरा उपयोगकर्ताओं को प्रमाणीकृत रखने के लिए और रीढ़ की हड्डी/jQuery ajax अपने सर्वर को वापस कॉल करने के लिए सक्षम होने के लिए में

, मैं अपने rails.js फ़ाइल में जोड़ने के लिए किया था:

$.ajaxSetup({ 
    beforeSend: function(xhr) { 
    xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); 
    } 
}); 

एक बार मैं डाल में है कि जगह, मुझे अब प्रमाणीकरण के बारे में चिंता करने की ज़रूरत नहीं है।

आशा है कि आप कभी भी इस को यह जवाब पता चला मदद करता है

+0

आपकी समाधान आवश्यक है जब रेल क्रॉस-साइट अनुरोध जालसाज़ी के खिलाफ सुरक्षा कर रहे हों: http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf लेकिन यह उपयोगकर्ता प्रमाणीकरण से अलग है। मुझे लगता है कि डेविस वास्तव में एक सत्र कुकी (रेल की मदद से) स्थापित कर रहा है और यह आपके फोनगैप ब्राउज़र में रहता है। –

+0

@ ड्रूडारा-अब्राम क्या आप वाकई कुकीज़ का समर्थन करते हैं? – botbot

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