IT TIP

Django를 사용하여 SSO (Single Sign On) 구현

itqueen 2021. 1. 8. 22:38
반응형

Django를 사용하여 SSO (Single Sign On) 구현


현재 사용하고있는 여러 응용 프로그램에 대해 SSO (Single Sign On)를 구현하기 위해 Django를 사용하고 싶습니다. Django를 사용하여 SSO를 구현하는 방법?. SSO 구현에 사용할 수있는 Django 패키지가 있습니까?

감사합니다


django-cas-provider + django-cas-consumer (또는 django-cas ) 살펴보기


우리는 OpenAM을 사용하고 있습니다. http://forgerock.com/openam.html

OpenAM 쿠키는 사용자가 인증되었음을 의미합니다.

이를위한 인증 백엔드는 매우 간단합니다. 50 줄 이하의 코드.

https://docs.djangoproject.com/en/1.7/topics/auth/customizing/#other-authentication-sources

사용자, 그룹 및 역할 정보를 얻기 위해 OpenAM 서버에 RESTful 요청을하는 약간의 코드를 작성했습니다. 그런 다음 역할을 사용하여 사용자의 권한을 결정합니다.


MamaCAS는 좋은 솔루션으로 보입니다. (작성 당시 별 104 개를 획득했습니다.)

https://github.com/jbittel/django-mama-cas

MamaCAS는 Django Central 인증 서비스 (CAS) 싱글 사인온 및 싱글 로그 아웃 서버입니다. 일부 선택적 기능을 포함하여 CAS 1.0, 2.0 및 3.0 프로토콜을 구현합니다.

CAS는 사용자가 자격 증명을 한 번에 제공 한 후 여러 애플리케이션에 액세스 할 수 있도록 해주는 단일 사인온 및 단일 로그 아웃 웹 프로토콜입니다. 보안 티켓, 서버에 의해 생성되고 검증 된 고유 한 텍스트 문자열을 활용하여 응용 프로그램이 사용자의 자격 증명 (일반적으로 사용자 ID 및 암호)에 직접 액세스하지 않고도 사용자를 인증 할 수 있습니다.


django-sso 는 싱글 사인온을 구현하는 매우 깔끔한 패키지입니다.


Django Simple SSO는 또 다른 것입니다.

https://github.com/aldryn/django-simple-sso

이 저장소를 사용하는 방법에 대한 기사 기사


다음과 같이 SSO를 구현할 수 있습니다.

  • 신원 제공자로서의 Shibboleth
  • 서비스 제공 업체로서의 Django 웹 사이트

방금 블로그에 자세한 가이드를 작성했습니다. http://codeinpython.blogspot.com/2015/11/how-to-setup-shibboleth-identity.html


거기에 오픈 ID오픈 ID-인증은 .


https://github.com/onelogin/python3-saml 을 Azure AD 및 Google과 함께 사용했습니다 . 훌륭한 문서와 지원으로 매우 간단한 설정.

참조 URL : https://stackoverflow.com/questions/4662348/implementing-single-sign-on-sso-using-django

반응형