2012-04-24 10 views
65

तो बुनियादी तौर पर मैं बॉक्स से बाहर OAuth 2.0 वाला मेरी एपीआई की रक्षा औरक्या जावा में ओएथ 2.0 प्रदाता कार्यान्वयन है? (नहीं OAuth क्लाइंट)

यह JOAuth साथ किया जा सकता है accessTokens आदि की acquiry सक्षम करने के लिए एक OAuth प्रदाता को लागू करना चाहते हैं?

क्या किसी ने पहले से ही ओपन सोर्स लाइब्रेरी (जावा) के साथ ऐसा कुछ लागू किया है?

+0

मैंने जॉयथ लिखा और इसे सेवा प्रदाता बनने के लिए डिज़ाइन नहीं किया गया था। यह सर्वर से क्लाइंट (आपका वेब एप्लिकेशन क्लाइंट होने) से संपूर्ण प्रमाणीकरण करने के लिए डिज़ाइन किया गया था। –

उत्तर

48

अपाचे एम्बर (http://oltu.apache.org/) इसे OAuth2 प्रदाता बनाने के लिए काफी सरल बनाता है। देखें:

स्प्रिंग सुरक्षा के लिए भी OAuth 1.0a और OAuth2 (दोनों क्लाइंट और सर्वर) के लिए समर्थन के साथ एक OAuth उप-परियोजना है ।

+1

वसंत-सुरक्षा-oauth2 में रीफ्रेश टोकन को अपडेट करने के साथ कुछ समस्या है, मैं सुझाव दूंगा कि अब इसे आजमाएं, github प्रोजेक्ट पर समस्या देखें – BigDong

-1

आप scribe git repository on github को फोर्क कर सकते हैं। मैंने लेखक का उपयोग किया है और यह बहुत आसान है, और पाब्लो (निर्माता) के साथ काम करने के लिए बहुत अच्छा है। वह आपकी मदद करेगा।

+1

हाँ, शायद मैं ऐसा करूँगा। मैंने पहले से ही कुछ ओथ क्लाइंट कोड के लिए स्क्रिप्ट का उपयोग किया है, और इसके साथ थोड़ा परिचित हूं। लेकिन मुझे लगता है कि मैं पहले वसंत सुरक्षा की कोशिश करूंगा, उनके पास ओएथ 2 प्रदाता कार्यान्वयन और एक दस्तावेज़ीकरण ([लिंक] (https://github.com/SpringSource/spring-security-oauth/wiki/oauth2)) प्रतीत होता है यह – JustGoscha

+0

हाहा, अपने स्वयं के प्रश्न का उत्तर दिया :) – kentcdodds

+10

स्क्रिप्ट एक ओएथ/ओएथ 2 क्लाइंट है, प्रदाता नहीं। –

3

आप प्रदाता & ग्राहक स्रोत कोड डाउनलोड कर सकते हैं वे अपने GitHub रेपो पर नमूना कोड है।

https://github.com/stepanowon/OAuth_20

लेकिन, टिप्पणी कोरियाई द्वारा लिखा गया था। आपको आरएफसी दस्तावेज पढ़ना होगा। मैंने वसंत-सुरक्षा का उपयोग नहीं किया।

http://tools.ietf.org/html/draft-ietf-oauth-v2-31

2

OAuth 2.0 Code and Services के कार्यान्वयन खंड एक काफी व्यापक ढंग से दोनों सर्वर साइड पुस्तकालयों और क्लाइंट लाइब्रेरी सूचीबद्ध।

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