2010-06-21 8 views
6

आमतौर पर लोग 'सर्वश्रेष्ठ लाइब्रेरी' मांगते हैं, लेकिन मुझे लगता है कि ओपनआईडी प्रमाणीकरण केवल कुछ अनुरोधों में/बाहर है ...? और मैं जीएई पर हूं जहां अधिक जारों का मतलब धीमी गति से शुरू होता है। उदाहरण के लिए openid4java-0.9.5.jar में 1 9 0 केबी है। यह कुछ यूआरएल पढ़ने और पाठ पार्सिंग के लिए एक बेहद उच्च लागत की तरह लगता है।मैं जीएई/जे पर ओपनआईडी चाहता हूं। मैं अभी तक एक और + 100 केबी जार नहीं चाहता। क्या मैं हार गया हूँ

क्या मुझे कुछ याद आ रही है? क्या यह अधिक जटिल है तो फेसबुक से access_token और उपयोगकर्ता की जानकारी का अनुरोध करते समय क्या आवश्यक है?

क्या कुछ अच्छी तरह से समझाया गया है? (This looks good लेकिन केवल Google खातों के लिए उपयोगी प्रतीत होता है।)
या प्रमाणीकरण जटिल है (या पहचान प्रदाता जो गैर-संगत) कि मुझे केवल + 190 केबी स्वीकार करना चाहिए और उन्हें अपने जार में जोड़ना चाहिए? (या शायद ओपनआईडी के साथ प्रतीक्षा करें।)

+13

ऐप इंजन अब ओपनआईडी को मूल रूप से समर्थन देता है। क्या कोई कारण है कि आप इसका उपयोग नहीं कर सकते? –

+2

एकमात्र कारण यह होगा कि मुझे यह नहीं पता था। मूर्ख, मुझे पता है। : पी धन्यवाद, निक !! क्या आप मुझे कुछ यूआरएल दे सकते हैं? मैं कुछ भी ऐसा करने में असमर्थ हूं जो 'आधिकारिक' पर्याप्त दिखता है। –

+2

http://code.google.com/appengine/docs/java/users/overview.html – nicerobot

उत्तर

0

मुझे लगता है कि खुद को चीज लिखने की तुलना में एक अच्छी लाइब्रेरी का उपयोग करना हमेशा बेहतर होता है। क्या सर्वर के साइड कोड के लिए 100 केबी बड़ी मात्रा है? यदि आप वास्तव में अपने अंतिम कोड के आकार को कम करना चाहते हैं, तो बेहतर एक अच्छा obfuscator का उपयोग करें, उदाहरण के लिए ProGuard विधि नामों को छोटा कर सकता है और अनावश्यक कोड को हटा सकता है।

लेकिन याद रखें कि समयपूर्व अनुकूलन सभी बुराइयों की जड़ है - ऐसे अलग-अलग जारों को एप्लेट या अन्य कोड के लिए बड़ी समझ हो सकती है जिसे उपयोगकर्ताओं को डाउनलोड करना है, लेकिन आईएमओ को सर्वर-साइड अनुप्रयोगों के लिए बहुत कम समझ है।

+0

धन्यवाद, लेकिन मुझे नहीं लगता कि पुस्तकालय का उपयोग करना उचित है जो कोड की 5 पंक्तियों में किया जा सकता है। लेकिन यह देखने के लिए बहुत आम बात है ... –

1

Google App Engine द्वारा प्रदान की गई संघीय लॉगिन विशेषताओं का उपयोग करें। संघीय लॉगिन किसी भी सेवा को संदर्भित करता है जो उपयोगकर्ताओं को एक आईडी या खाता बनाने और विभिन्न सेवाओं के साथ प्रमाणित करने के लिए उपयोग करने की अनुमति देता है। ओपनआईडी एकमात्र संघीय लॉगिन है जो Google App Engine उपयोगकर्ता सेवा द्वारा समर्थित है।

आप यहाँ प्रमाणीकरण विकल्प के बारे में अधिक जानकारी प्राप्त कर सकते हैं: http://code.google.com/appengine/docs/java/users/overview.html#Authentication_Options

और मैं "संघबद्ध प्रवेश के लिए प्रयोक्ता अनुभव सारांश" भी पढ़ने के लिए सिफारिश करेंगे: डिफ़ॉल्ट ओपन के लिए http://sites.google.com/site/oauthgoog/UXFedLogin/summary

+0

धन्यवाद, मुझे पहले से ही जवाब मिल गया है, ऊपर देखें। (यह चिह्नित नहीं किया गया है क्योंकि यह एक टिप्पणी में दिया गया था।) –

0

+1 आईडी (हालांकि प्रायोगिक) GAE

में समर्थन, फिर भी, मैंने RPX (अब janrain) का उपयोग किया है: http://www.janrain.com/products/engage ईयरलर। अच्छी तरह से आपकी आवश्यकता में फिट बैठता है - सभी जार, कम से कम मात्रा में कोड और सभी लॉगिन ओपनिड/सोशल इंटरफेस के लिए समर्थन। आपको सार्वजनिक रूप से सुलभ कॉल बैक यूआरएल की ज़रूरत है।

इसे देखें!

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

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