본문 바로가기

web/Django

django RemoteUserAuthentication 는 별거 없습니다.

아니..무슨 전부 배껴 쓰기를 하나, 어떻게 모든 한국의 블로그는 딱 두줄만 써져 있는거지??

RemoteUserAuthenticationUser 
- 정보가 다른 서비스에서 관리될 때, Remote 인증 (장고 공식문서)
- Remote-User 헤더를 통한 인증 수행

https://docs.djangoproject.com/ko/3.0/howto/auth-remote-user/#using-remote-user-on-login-pages-only

 

``REMOTE_USER``를 사용하여 인증하기 | Django 문서 | Django

The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are

docs.djangoproject.com

 

간단하게 말해  authentication_classes에 RemoteUserAuthenticationUser 정의 클래스로 선언하고,

RemoteUserAuthenticationUser 정의 클래스에는 실제 유저가 있는 서버로 계속 해서 로그인 시도를 해서 해당 유저가 맞는지 확인하는 거다.

 

즉 API가 호출될때마다 해당 유저가 맞는지 다른 서버로 계속 호출하는거.

이 모든것은 직접 구현해야 한다. (어떤 서버로 어떤 경로로 호출 될지 모르고, 서버마다 리턴값도 다르기 때문에)

구현부의 파라미터는 아래의 링크를 참조하자

 

http://www.searchcodeserver.com/file/8c496cda0dbfcbdc1b4815984e7b579b0485ee6a/django/tests/auth_tests/test_remote_user.py

 

django tests/auth_tests/test_remote_user.py

 

www.searchcodeserver.com

 

SSO 관련인줄 알았는데... 아니여서 전 일단 패스.