2009-12-20 3 views
12

내 Django 웹 응용 프로그램을 다른 웹 기반 제품 (대부분 제 3 자 비 django 응용 프로그램)과 통합하려고합니다. 어떻게 다른 사이트가 단일 사인온으로 내 사이트에 사용자를 로그인하게 할 수 있습니까? 타사 사이트 사용자의 사용자 이름과 비밀번호를 내 사이트에 안전하게 저장하여 제 3 자 사이트에 사용자를 로그인하는 방법은 무엇입니까?다른 사이트간에 안전한 Django 싱글 사인온을 만드는 방법은 무엇입니까?

답변

11

좀 더 아이디어 ... 비 기업 응용 프로그램에 대한

OAuth를

OAuth. 장고 프로젝트 : django-oauthdjango-oauth-consumer. 제 : 그것은 자신의 사용자를 통해 "기업"을보다 다양하게 제어 할 수있는 사용자의하는 것은 응용 프로그램을 액세스 할 수 있기 때문에 oauth in Django

SAML

SAML (Security Assertion Markup Language)은 기업 애플 리케이션을위한 더 많은 것이다. 이 프로토콜은 주로 Google 및 친구들 (예 : salesforce.com)이 주도합니다 (예 :?).

기사 : SAML Single Sign-On (SSO) Service for Google AppsDemystifying SAML.

파이썬 프로젝트 : PySAML

통합 장고 blog post : (. PySAML를 사용하지 완벽한 솔루션 ... 단지 시작 지점) SAML with Django

정보 카드

IIRC Information Cards이 있습니다 Microsoft 우주는 SAML과 같습니다. Python 프로젝트 : Python Information Card ProcessingInformation Cards for Python. 내가 아는 한 장고는 아무것도 없다.

--Edit--

도있다 CASdjango-cas와 통합 될 수있다 (User Manual). 내가 잊어했다

그리고 두 개 더 SAML 프로젝트 : gheimdall2python-saml2

+0

이 답변에 당신이 링크를 참고로 두 제품 (code.google.com에 하나 oracle.com에 다른) 모두 죽은 링크입니다 지금. Oracle URL에 대한 새 URL을 찾아서 고쳤습니다. –

+0

나는 깨진 code.google.com 링크가 표시 한 기사 여야하며 발견 된 기사를 수정해야한다고 생각합니다. – rory

3

http://openid.net/

는 다른 가능성이 있지만 오픈 ID는 많은 사람들이 사용하고 그것의 종류의 가장 큰 하나입니다 때문에 나는 그들을 걱정하지 것이다.

관련 문제