2009-05-02 14 views
16

मैं अपने जावा Google App Engine वेब अनुप्रयोग में OpenID का उपयोग करना चाहते हैं, लेकिन मैं नहीं जानता कि जहां शुरू करने के लिए ...मैं अपने Google ऐप इंजन प्रोजेक्ट में ओपनआईडी उपभोक्ता को कैसे कार्यान्वित करूं?

मैं openid4java और joid पर ध्यान दिया है।

openid4java कहता है कि आपको "अनुमोदित पुस्तकालयों" -पथ पर कुछ पुस्तकालयों को रखना होगा। मैं अपने कंप्यूटर पर स्थानीय रूप से एक भी नहीं है, और मुझे यकीन है कि कैसे करने के लिए ऐसा Google अनुप्रयोग इंजन पर पता नहीं है।

शून्य काफी आसान दिखता है लेकिन तारीख या कुछ नहीं दिखता है क्योंकि जब मैं प्रमाणीकरण प्राप्त करने का प्रयास करता हूं तो मुझे Google से HTTP 400 वापस मिलता है।

कोई बात नहीं?

उत्तर

3

यह http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/ एप्लिकेशन इंजन जावा में (जो यह करने के लिए एक अजगर एप्लिकेशन इंजन तरीका प्रदान करता है), यदि rpxnow.com से गुजर रही आप के साथ ठीक है अनुवाद करने के लिए बहुत आसान होना चाहिए। यदि पार्सिंग जेसन एक समस्या है तो आप rmlx.com से xml परिणामों का भी अनुरोध कर सकते हैं। आरपीएक्स एपीआई के बारे में अधिक जानकारी के लिए https://rpxnow.com/docs देखें।

+0

यह लिंक बहुत अच्छा है। धन्यवाद एलेक्स! –

1

openidjava पुस्तकालयों के लिए आप अपनी परियोजना में इस में शामिल सिर्फ होगा। यदि आप ग्रहण का उपयोग कर रहे हैं (इसमें GWT और ऐप इंजन के लिए एक शानदार प्लग-इन है)। अपनी src निर्देशिका या वेब-इन-आईएनएफ/lib निर्देशिका में जार में ओपनिडावा फ़ाइलों को चिपकाएं और सुनिश्चित करें कि आप इसे अपने क्लासपाथ में जोड़ दें।

+0

classpath या buildpath? क्योंकि मैं HTTP ग्राहक बनाकर svn में यह हाल ही में तय किया गया है जाहिरा तौर पर buildPath पर पुस्तकालय हैं लेकिन कुछ एक्सएमएल सुरक्षा जब ConsumerManager – Rikard

+3

instanciate करने के लिए नवीनतम openid4java बाहर की जाँच के लिए और एक नया जार यह काम करता है के निर्माण के बाद की कोशिश कर के बारे में अपवाद मिलता है। – Rikard

0

ठीक है, मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन मैं अब openid4java अनुप्रयोग इंजन पर चलाने के लिए कोशिश कर रहा हूँ और यह काम नहीं कर रहा है। ऐसा लगता है कि यह एक "httpclient" पुस्तकालय एक नया धागा शुरू करना चाहता है कि का उपयोग करता है और App इंजन उसकी वजह से एक अपवाद फेंकता है।

इसलिए, यदि आप अनुप्रयोग इंजन पर openid4java उपयोग करने की योजना से पहले देखने के लिए अगर वहाँ इस के लिए एक समाधान है। मैं बस नहीं मिल सकता है एक :(

आप और अधिक विस्तार here और here में समस्या देख सकते हैं।

आशा है कि यह मदद करता है!

+0

, कोड openid4java "प्लग करने योग्य" का उपयोग करता है। http://opensource.bamboo.atlassian.com/brow देखें se/OpenID-OPENID4JAVA-338/प्रतिबद्ध –

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