2011-02-04 13 views
41

बिल्डिंग मैं रूबी 3 पर रुबी में एक एपीआई विकसित कर रहा हूं और मैं इसे ओथ 2 के साथ सुरक्षित करना चाहता हूं। दूसरे शब्दों में, मुझे ओउथ प्रदाता बनाने की आवश्यकता है। क्या वहां रेलवे 3 के लिए एक काम करने वाला मणि है या शायद इस मुद्दे पर एक ट्यूटोरियल है?रेल 3. एक oauth2 प्रदाता

अद्यतन

मैं रेल बाकी आधारित होते हैं तो मैं यह बहुत ही अजीब वहाँ कैसे एक सार्वजनिक एपीआई बना सकते हैं और यह सुरक्षित करने के लिए पर कोई ट्यूटोरियल हैं कि लगता है पता है। क्या किसी को किसी भी अच्छे ट्यूटोरियल के बारे में पता है। ओथ के साथ पसंदीदा।

सभी मदद के लिए धन्यवाद !!

उत्तर

24

मैं एक OAuth2 server implementation कल opensourced गए हैं।

यह अच्छी तरह से प्रलेखित है और एक्सेस को नियंत्रित करने के लिए एक डैशबोर्ड है। अभी मैं किसी ऐसे व्यक्ति की तलाश कर रहा हूं जो इससे शुरू होने वाला इंजन बनाना चाहता है, या रैक के ऊपर कुछ ठंडा है। यही कारण है कि यह ओपन-सोर्स है।

+1

बढ़िया लग रहा है! अच्छा काम करते रहें। –

+0

धन्यवाद, मुझे आशा है कि समुदाय इसे बेहतर और बेहतर बनाने के लिए परियोजना का हिस्सा होगा। –

+0

स्रोत खोलने के लिए बहुत बहुत धन्यवाद। मैंने इससे बहुत कुछ सीखा है। –

24

https://github.com/intridea/oauth2 ओएथ 2 देव के लिए कैननिकल मणि है। आप के बजाय अपने खुद के प्रदाता कोड रोलिंग की तलाश में, एक और अधिक पूर्ण समाधान के लिए कर रहे हैं, बाहर की जाँच:

लेकिन मैं चारों ओर OAuth2 मणि ​​के साथ खिलवाड़ करने का सुझाव यदि आप नहीं कर रहे प्रवाह से बहुत परिचित नहीं है ताकि आप इसे बेहतर सीख सकें।

+0

धन्यवाद! क्या इसके लिए कहीं भी कोई दस्तावेज है? https: // GitHub।com/freerange/oauth2-provider –

+0

वह संस्करण mongoid btw पर आधारित है :) तो जब तक आप इसका उपयोग नहीं कर रहे हैं, तो मैं दूसरों को सुझाव दूंगा। मैंने केवल एक प्रदाता को स्क्रैच से व्यक्तिगत रूप से बनाने के साथ गड़बड़ कर ली है। – raidfive

+0

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

5

मैं OAuth2 प्रदाता, रैक :: OAuth2 के लिए एक rugygem विकसित कर रहा हूँ। https://github.com/nov/rack-oauth2

इसे अपने आप मॉडल (टोकन, कोड, क्लाइंट इत्यादि) विकसित करने की आवश्यकता है, लेकिन आप यहां एक संपूर्ण रेल 3 नमूना OAuth2 सर्वर प्राप्त कर सकते हैं। https://github.com/nov/rack-oauth2-sample

2

मैं भी एक OAuth2 प्रदाता को लागू करने के लिए देख रहा हूँ! मैं वर्तमान में इस https://github.com/assaf/rack-oauth2-server के साथ प्रयोग कर रहा हूं, जो एक पूर्ण-विशेषीकृत ओएथ 2 सर्वर प्रतीत होता है, हालांकि यह अभी भी केवल मोंगोडीबी का समर्थन करता है, हालांकि अन्य डीबीएमएस के लिए समर्थन लागू करना काफी आसान लगता है। मैं यहां पोस्ट किए गए कुछ अन्य विकल्पों को भी देख रहा हूं, बहुत सारी आशाजनक चीजें!

+0

पर प्रदाताओं/उपभोक्ताओं के लिए प्लगइन मैंने इसे ओथ 2 सुरक्षित एपीआई लागू करने के लिए उपयोग किया है, यह काम करता है लेकिन मुझे इसके चारों ओर अपने सिर को लपेटने में कुछ दिन लग गए। लेखक बहुत उपयोगी थे हालांकि –

9

यदि आप प्रमाणीकरण के लिए तैयार (या उपयोग करने की योजना बना रहे हैं) प्लगइन के रूप में https://github.com/socialcast/devise_oauth2_providable का उपयोग कर सकते हैं।

+0

यह बहुत अच्छा लग रहा है। मैंने कोशिश की लेकिन मैं यह नहीं समझ सकता कि उदाहरण के लिए क्लाइंट कैसे बनाया जाए। –

+0

इस devise प्लगइन का उपयोग कर एक उदाहरण क्लाइंट (sinatra) और सर्वर (रेल) यहां है: https://github.com/aganov/devise-oauth2-provider-client – kiwnix

+0

उनके वर्तमान [README.md] से (https: // github.com/socialcast/devise_oauth2_providable/blob/master/README.md): "यह गेम कोई लंबा नहीं है और इसे अस्वीकार कर दिया गया है।" – gabe

31

इस मणि https://github.com/applicake/doorkeeper

यह रेल 3 के लिए है, विकास यह हालांकि प्रारंभिक दौर है चेक बाहर।

एक उदाहरण ऐप भी है जिसे आप देखते हैं और देखते हैं कि एपीआई कैसे किया जाता है।

http://doorkeeper-provider.herokuapp.com/

2

"डोर्किपीर एक मणि है जो आपके आवेदन के लिए ओएथ 2 प्रदाता कार्यक्षमता को पेश करना आसान बनाता है।"

https://github.com/applicake/doorkeeper

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