2010-07-14 11 views
9

मैं पंजीकरण अनुभाग, लॉगिन \ लॉगआउट और उस तरह की सामग्री के साथ जीए पर एक छोटा सा वेब एप्लिकेशन विकसित करने जा रहा हूं।
चूंकि Google ऐप इंजन बॉक्स के बाहर सत्र का समर्थन नहीं करता है और मैं Google खातों का उपयोग करके एक्सेस प्रतिबंधित नहीं करना चाहता हूं, इसलिए मुझे इस तरह की सुविधाएं प्रदान करने वाले फ्रेमवर्क को चुनने के लिए मजबूर होना पड़ता है।Google ऐप इंजन उपयोगकर्ता ऑथ: Djangoappengine बनाम Web2py बनाम Webpy

मेरे विकल्प हैं:

  1. Web2py
  2. Djangoappengine
  3. Webpy

अपनी किताब पढ़ना, web2py एक प्रमाणीकरण वर्ग की पेशकश session वस्तु की पेशकश करने लगता है और एक अच्छा अभिगम नियंत्रण है, जो Role-Based Access Control लागू करता है।

मुझे अभी तक Djangoappengine नहीं पता है, लेकिन मुझे लगता है कि यह Django Auth प्रदान करता है।

वेबपी एपेंगिन पर काम करता है लेकिन GAE पर सत्र को संभालने के लिए official way नहीं है।

यदि आपने इन ढांचे का उपयोग किया है, तो क्या आपको Google ऐप इंजन पर एक निजी साइट अनुभाग बनाने का अनुभव साझा करना है?

उत्तर

6

वेब 2py प्रमाणीकरण Google App Engine पर बॉक्स से बाहर काम करता है। जीएई बनाम अन्य प्लेटफार्म पर चलने पर एकमात्र अंतर यह है कि जीएई सत्रों पर डेटास्टोर में सहेजा जाता है, न कि फाइल सिस्टम।

मचान आवेदन में पहले से ही gae पर काम करने के लिए auth सेटअप है।

चेतावनी: जीएई को यह जानने की जरूरत है कि कौन से इंडेक्स बनाने के लिए। जब तक आप मैन्युअल रूप से web2py/index.yaml को संपादित करने के बारे में नहीं जानते हैं, तो आपको स्थानीय रूप से dev_appserver के साथ ऐप चलाया जाना चाहिए और सभी ऑथ विकल्प (रजिस्टर, लॉगिन, लॉगआउट, पासवर्ड रीसेट करना, पासवर्ड बदलना, प्रोफ़ाइल संपादित करना आदि) को फिर से तैनात करना होगा। ऐप को स्थानीय रूप से एक बार चलाकर, क्वेरी निष्पादित की जाती हैं और dev_appserver यह पता लगा सकता है कि इसे कौन सी अनुक्रमणिका को तैनाती पर आवश्यक है।

web2py में ग्लूऑन/contrib/login_methods भी हैं जो ऑथ (ldap, pam, gmail, linkedin, ...) के लिए प्लगइन मॉड्यूल हैं। उनमें से कुछ जीएई पर भी काम करते हैं, कुछ नहीं करते हैं (उदाहरण के लिए जीएई पर कोई एलडीएपी नहीं है और कोई पैम नहीं है)।

4

ऐप इंजन अब OpenID Authentication का समर्थन करता है। इसका उपयोग क्यों नहीं करें?

+0

क्या आप प्रमाणीकरण या सत्र के बारे में पूछ रहे हैं? यदि आप अंतर्निहित प्रमाणीकरण का उपयोग करते हैं, तो आपको शायद स्पष्ट सत्रों की आवश्यकता नहीं है: आप किसी भी प्रासंगिक डेटा को उपयोगकर्ता के प्रमाण-पत्रों से जोड़ सकते हैं। –

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