django 백 엔 드 사용자 로그 인 인증 구현

각 회사 가 플랫폼 을 운영 하 는 과정 에서 처음에 계획 이 없 으 면 전면적으로 꽃 이 피 는 것 을 피 할 수 없다.그 다음 에 모든 플랫폼 은 자신의 인증 체 계 를 가지 고 플랫폼 이 많아 지면 이런 계 정 을 기록 하 는 것 이 매우 귀 찮 고 서로 다른 비밀 번 호 를 사용 하면 사람 에 대한 기억력 이 도전 이기 때문에 이 를 바탕 으로 대부분 회사 에 Ldap 시스템 을 배치 할 것 이다.운영 시스템 의 계 정 관 리 를 통일 시 킬 수 있 습 니 다.우리 가 자주 사용 하 는 jenkins 도 ldap 를 받 을 수 있 습 니 다.그러면 모든 시스템 은 ldap 로 인증 한 다음 에 서로 다른 사람 에 따라 서로 다른 권한 을 설정 할 수 있 습 니 다.그러면 django 는 ldap 를 어떻게 사용 하여 백 엔 드 검증 을 합 니까?접속 은 매우 간단 합 니 다.전체 과정 은 우리 의 이전 코드 의 어떠한 논리 도 바 꾸 지 않 을 수 있 습 니 다.
우 리 는 먼저 첫 번 째 단 계 를 진행 합 니 다.설치 의존,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 로그 인 인증 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기