django 백 엔 드 사용자 로그 인 인증 구현
우 리 는 먼저 첫 번 째 단 계 를 진행 합 니 다.설치 의존,ldap 와 django-auth-ldap,django-auth-ldap 라 는 설 치 는 아무런 문제 가 없습니다.우 리 는 더 이상 말 하지 않 고 pip 를 직접 하면 됩 니 다.그러나 ldap 라 는 물건 은 Linux 시스템 에 설치 하 는 데 문제 가 없습니다.그러나 만약 당신 이 windows 시스템 이 라면 잘못 설치 되 었 을 것 입 니 다.그리고 잘못 보고 한 것 은 당신 을 무 너 뜨 릴 수 있 습 니 다.잘못된 정 보 를 따라 문 제 를 해결 하면 됩 니 다.많은 시간 을 낭비 할 수 있 지만,설치 하지 않 을 수도 없고,그렇지 않 으 면 로 컬 에서 어떻게 디 버 깅 합 니까?mac 무시)코드 를 고 쳐 서 서버 에 제출 할 때마다 인증 할 수 는 없 죠?그러나 여러분 걱정 하지 마 세 요.저 는 이미 길 을 모두 에 게 평평 하 게 다 져 주 었 습 니 다.다음 단계 에 따라 설치 하면 절대 문제 가 없습니다.먼저 방문 하 세 요.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap
그리고 자신의 버 전 수요 에 따라 해당 하 는 파일 을 다운로드 합 니 다.다음은 제 가 다운로드 한 것 입 니 다.
가상 환경 을 사용 하려 면 가상 환경 디 렉 터 리 에 들 어가 서 설치 해 야 합 니 다.windows 가상 환경 에 들 어가 서 실행:active.bat,가상 환경 에 들 어가 서 실행:
설치 가 끝나 면 정상적으로 사용 할 수 있 습 니 다.다음은 settings.py 파일 을 편집 하고 내용 을 추가 하 겠 습 니 다.
우선 필요 한 모듈 가 져 오기:
import ldap
from django_auth_ldap.config import LDAPSearch,GroupOfNamesType
백 엔 드 인증 을 ldap 로 지정 합 니 다:
AUTHENTICATION_BACKENDS = [
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
]
그리고 ldap 의 ip 주소 연결 설정 을 설정 합 니 다:
# LDAP Setting
AUTH_LDAP_SERVER_URI = "ldap://10.1.1.1:389"
AUTH_LDAP_BIND_DN = "cn=admin,dc=xxx,dc=xxx,dc=xx"
AUTH_LDAP_BIND_PASSWORD = "mypassword"
AUTH_LDAP_USER_SEARCH = LDAPSearch(
'ou=users,dc=xxx,dc=xxx,dc=xx',
ldap.SCOPE_SUBTREE,
'(uid=%(user)s)',
)
# django auth_user
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "uid",
"last_name": "sn",
"email": "mail"
}
실행 공 사 를 마 쳤 습 니 다.이때 로그 인 은 Ldap 방식 입 니 다.상대 적 으로 간단 합 니 다.django 백 엔 드 사용자 로그 인 인증 을 위 한 ldap 의 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 django 로그 인 인증 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.