2010-11-14 9 views
5

मैं पहली बार फोनगैप के साथ खेल रहा हूं। मैं निम्न कार्य करना चाहते हैं:फोनगैप - एक दूरस्थ वेबसाइट के खिलाफ प्रमाणित करने के दृष्टिकोण?

तो जैसे फ़ाइल index.html में एक लॉगिन यूआई बनाएँ:

<input id="email"> 
<input id="password"> 
<button id="login">Login</button> 

यूआई एक iPhone पर दिखाई देगा। जब उपयोगकर्ता लॉगिन बटन पर क्लिक करता है, तो मैं वेबसाइट http://mysite.com/login वेबसाइट के खिलाफ अतुलनीय रूप से प्रमाणित करना चाहता हूं। अगर प्रमाणीकरण विफल रहता है, तो उपयोगकर्ता index.html UI पर रहता है।

<ul> 
    <li>task 1</li> 
    <li>task 2</li> 
    <li>task 3 etc... (asychronously retrieve data from http://mysite.com)</li> 
</ul> 

उपयोगकर्ता dashboard.html में सूची के खिलाफ अतुल्यकालिक कार्यों प्रदर्शन कर सकते हैं: प्रमाणीकरण सफल होता है, तो उपयोगकर्ता जो इस तरह दिखता है dashboard.html में पाया एक नया UI, देखता है। तो ऐसा करने के लिए, सर्वर-साइड स्क्रिप्ट को हमेशा यह देखने के लिए जांचना चाहिए कि उपयोगकर्ता के पास उचित अनुमतियां हैं या नहीं।

तो मेरे सवाल कर रहे हैं:

1) मैं रेखांकित किया है मैं प्राप्त करना चाहते हैं, लेकिन मैं भी समस्या को हल करने के लिए वेब विकास philsophy का सुझाव दिया है। क्या कोई बेहतर समग्र दृष्टिकोण है?

2) मुझे किस अतुल्यकालिक तकनीक का उपयोग करना चाहिए? अजाक्स, webservice, कुछ और?

3) क्या मैं अभी भी उपयोगकर्ता पक्ष डेटा जैसे उपयोगकर्ता_आईडी, भूमिकाओं, अनुमतियों आदि को बनाए रखने के लिए सर्वर पक्ष पर SESSION का उपयोग कर सकता हूं ... इस तरह क्लाइंट मशीन को इस डेटा को प्रत्येक एसिंक्रोनस कॉल के साथ संचारित करने की आवश्यकता नहीं है?

+0

AJAX उपयोगकर्ता को फ़ोनगैप के साथ प्रमाणीकृत करने के बारे में एक संबंधित प्रश्न: http://stackoverflow.com/questions/3709315/phonegap-cookie-based-authentication-php-not-working-webview – John

उत्तर

9
  1. अच्छा दृष्टिकोण
  2. मैं json प्रतिक्रिया के साथ ajax सुझाव है
  3. सत्र चर

अंत में याद है, कि phonegap आवेदन वास्तव में सिर्फ एक वेब पेज चल रहा है हाँ अगर आप अभी भी उपयोग कर सकते हैं फोनगैप द्वारा बनाए गए कंटेनर में।

यहाँ एक प्रणाली में प्रवेश करने चल एसएसएल

बहुत बढ़िया PhoneGap Documentation यहाँ है और भूल नहीं है PhoneGap Wiki महान सामान है के लिए एक phonegap plugin I wrote है भी

+0

आपकी प्लगइन एंड्रॉइड के लिए काम करेगी और ब्लैकबेरी भी? – John

+1

नहीं, प्लगइन्स प्लेटफार्म विशिष्ट हैं, मैं एक एंड्रॉइड संस्करण तैयार करूंगा क्योंकि यह मेरे लिए एक माध्यमिक मंच है –

+0

@AaronSunders नाइस प्लगइन। जब आप प्लगइन के एंड्रॉइड संस्करण बनाते हैं तो कृपया अपडेट करें। मैं इसके लिए इंतज़ार कर रहा हूं। :) – Imdad

0

आप के मामले में सबमिट बटन पर event.preventDefault उपयोग कर सकते हैं कोई प्रमाणीकरण नहीं .. अजाक्स और जेसन समाधान है .. लेकिन यदि आप ब्राउज़र पर डीबग करते हैं तो क्रॉस-डोमेन नीति के बारे में सावधान रहें ... एमुलेटर पर सर्वश्रेष्ठ डीबग करें।

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

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