인증, 등록, 계정 관리는 물론 제3자(소셜) 계정 인증을 처리하는 Django 애플리케이션 통합 세트입니다.
홈페이지
https://allauth.org/
소스 코드
https://codeberg.org/allauth/django-allauth
이슈 트래커
https://codeberg.org/allauth/django-allauth/issues
선적 서류 비치
https://docs.allauth.org/en/latest/
스택 오버플로
https://stackoverflow.com/questions/tagged/django-allauth
데모
https://django.demo.allauth.org 및 https://react.demo.allauth.org
번역
https://hosted.weblate.org/projects/allauth/django-allauth/
소셜 인증 문제를 해결하는 대부분의 기존 Django 앱은 불행히도 한 가지 차원, 즉 소셜에만 초점을 맞춥니다. 대부분의 개발자는 로컬에서 생성된 인증 흐름을 지원하기 위해 다른 앱을 통합하게 됩니다.
이 접근 방식은 로컬 인증 흐름과 소셜 인증 흐름 사이에 개발 격차를 만듭니다. 두 가지 모두를 요구하는 수많은 공통 시나리오에도 불구하고 여전히 문제가 남아 있습니다. 예를 들어, OpenID 제공업체가 전달한 이메일 주소는 확인되지 않을 수 있습니다. 따라서 OpenID 계정을 로컬 계정에 연결하기 전에 이메일 주소를 확인해야 합니다. 이는 본질적으로 이메일 확인이 두 세계 모두에 존재하도록 요구하는 많은 사용 사례 중 하나입니다.
두 가지를 통합하는 것은 거대하고 지루한 과정입니다. INSTALLED_APPS
목록에 소셜 인증 앱 하나와 로컬 계정 등록 앱 하나를 추가하는 것만큼 간단하지 않습니다.
이러한 부적절함이 이 프로젝트가 존재하는 이유입니다. 즉, 원활하게 작동하는 흐름을 통해 로컬 및 소셜 인증을 모두 허용하는 완전히 통합된 인증 앱을 제공하는 것입니다!
포괄적인 계정 기능
다양한 인증 체계(예: 사용자 이름 또는 이메일로 로그인)와 계정 확인을 위한 다양한 전략(없음부터 필수 이메일 확인까지)을 지원합니다.
소셜 로그인
Open ID Connect 호환 공급자, 다양한 OAuth 1.0/2.0 공급자 및 Telegram 인증과 같은 사용자 정의 프로토콜을 지원하는 외부 ID 공급자를 사용하여 로그인합니다.
엔터프라이즈 지원
B2B 환경에서 자주 사용되는 SAML 2.0을 지원합니다.
전투 테스트를 거쳤습니다
이 패키지는 2010년부터 공개되었습니다. 이 패키지는 비즈니스에 의존하는 많은 상업 회사에서 사용 중이므로 다양한 침투 테스트 시도를 거쳤습니다.
⏳속도 제한
인증 지원 웹 서비스를 인터넷에 노출하는 경우 잠재적인 무차별 공격 시도에 대비하는 것이 중요합니다. 따라서 속도 제한은 기본적으로 활성화됩니다.
사적인
많은 사이트에서 정보가 유출됩니다. 예를 들어, 많은 사이트에서는 비밀번호 분실 양식에 이메일 주소를 입력하거나 가입을 시도하여 아는 사람이 계정을 가지고 있는지 확인할 수 있습니다. 우리는 누군가가 이미 계정을 가지고 있는지 여부를 알 수 없도록 계정 열거 방지 기능을 제공합니다.
맞춤형
개발자는 특정 요구 사항에 따라 핵심 기능을 유연하게 사용자 지정할 수 있습니다. 어댑터 패턴을 사용하면 표준 동작에서 벗어나 원하는 지점에 개입을 쉽게 도입할 수 있습니다. 이러한 수준의 사용자 정의를 통해 귀하는 고유한 요구 사항과 선호도에 맞게 소프트웨어를 맞춤화할 수 있습니다.
구성
Facebook, X(Twitter) 등과 상호 작용하는 데 필요한 소비자 키와 비밀은 일반 설정을 사용하여 구성하거나 Django 관리자를 통해 데이터베이스에서 구성할 수 있습니다. 여기서는 Django 사이트 프레임워크에 대한 선택적 지원을 사용할 수 있습니다. 이는 대규모 다중 도메인 프로젝트에 도움이 될 뿐만 아니라 설정 및 데이터베이스를 망칠 필요 없이 개발(localhost)과 프로덕션 설정 간에 쉽게 전환할 수 있게 해줍니다.
상업적인 지원이 가능합니다. 특정 기능이 누락되었거나 프로젝트에 도움이 필요한 경우 [email protected]로 문의해 주세요.