Django 사용자 정의 인증 방법 사용 예

1251 단어
본고의 실례는 Django의 사용자 정의 인증 방식을 설명했다.여러분에게 참고하도록 공유하겠습니다. 구체적으로는 다음과 같습니다.
로그인 응용 프로그램 만들기
우선 인증용 코드를 저장할 새로운login app를 만듭니다

python manage.py startapp login


settings를 수정합니다.py의 인증 항목

AUTHENTICATION_BACKENDS = (
  'login.auth.UsernamePasswordAuth',
)


사용자 정의 인증 클래스
login app에서 auth를 만듭니다.py 파일, 내용은 다음과 같습니다

#coding:utf-8
from django.contrib.auth.models import User
class UsernamePasswordAuth(object):
  def authenticate(self, username=None, password=None):
    print("UsernamePasswordAuth.authenticate")
    try:
      user = User.objects.get(username__iexact=username)
      if user.check_password(password):
        return user
    except User.DoesNotExist:
      return None
  def get_user(self, user_id):
    print("UsernamePasswordAuth.get_user")
    try:
      user = User.objects.get(pk=user_id)
      return user
    except User.DoesNotExist:
      return None


파이썬 관련 내용에 관심이 있는 더 많은 독자들은 본 사이트의 주제를 볼 수 있다.,,,,,,,,,,,,,,,,,,
본고에서 서술한 것이 여러분의 파이톤 프로그램 설계에 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기