2009-12-20 5 views
12

मैं अपने वेब आधारित उत्पादों (संभवतः तीसरे पक्ष के गैर-डीजेंगो अनुप्रयोगों के साथ अपने डीजेगो वेब एप्लिकेशन को एकीकृत करना चाहता हूं।) मैं अन्य साइट्स को अपने उपयोगकर्ताओं में एक ही साइन-ऑन के साथ अपनी साइट पर कैसे साइन इन कर सकता हूं? तृतीय पक्ष साइटों पर उपयोगकर्ताओं को तीसरे पक्ष की साइटों पर साइन इन करने के लिए मैं अपनी साइट पर सुरक्षित रूप से तृतीय पक्ष साइटों के लिए उपयोगकर्ता नाम और पासवर्ड कैसे संग्रहीत करूं?विभिन्न साइटों के बीच एक सुरक्षित Django एकल साइनऑन कैसे बनाया जाए?

उत्तर

11

कुछ और अधिक विचार ...

OAuth

OAuth गैर उद्यम अनुप्रयोग के लिए। Django परियोजनाओं: django-oauth और django-oauth-consumer। अनुच्छेद: oauth in Django

SAML

सिक्योरिटी असर्शन मार्कअप लैंग्वेज (SAML) उद्यम क्षुधा के लिए और अधिक, क्योंकि यह अपने स्वयं के उपयोगकर्ताओं से अधिक "उद्यम" अधिक नियंत्रण देता है और उन उपयोगकर्ताओं के जो एप्लिकेशन पहुंच सकता है। यह प्रोटोकॉल ज्यादातर था (था?) ज्यादातर Google और दोस्तों (जैसे salesforce.com) द्वारा संचालित।

लेख: SAML Single Sign-On (SSO) Service for Google Apps और Demystifying SAML

अजगर परियोजनाओं: PySAML और blog post

Django एकीकरण: (। PySAML का उपयोग करता है नहीं एक पूर्ण समाधान ... बस एक प्रारंभिक बिंदु) SAML with Django

सूचना कार्ड

IIRC Information Cards हैं माइक्रोसॉफ्ट ब्रह्मांड SAML के बराबर है। पायथन परियोजनाएं: Python Information Card Processing और Information Cards for Python। जहां तक ​​मुझे पता है Django के लिए कुछ भी नहीं।

--Edit--

वहाँ भी है CAS (User Manual) जो django-cas साथ एकीकृत किया जा सकता है।

और दो और SAML परियोजनाओं के बारे में मैं भूल गया था: gheimdall2 और python-saml2

+0

FYI दो लेख इस जवाब में आप लिंक (code.google.com पर एक और oracle.com पर अन्य) दोनों मृत लिंक कर रहे हैं अभी व। मुझे ओरेकल के लिए नया यूआरएल मिला और इसे ठीक किया गया। –

+0

मेरा मानना ​​है कि मुझे जो मिला वह टूटा code.google.com लिंक द्वारा इंगित लेख होना चाहिए और उसे भी ठीक करना चाहिए। – rory

3

http://openid.net/

अन्य संभावनाओं रहे हैं, लेकिन मैं उन पर पसीना नहीं होगा क्योंकि OpenID लोगों द्वारा उपयोग किए जाने और अपनी तरह का सबसे बड़ा एक है।