0
사용자 정의 인증 백엔드에서 LDAP 응답에서 사용자 이름, 이메일, 성과 이름을 추출하고 사용자가 아직 생성하지 않은 경우 새로 생성 된 사용자 객체에 붙여 넣으려고합니다일부 사용자 속성이 장고 관리자에 나타나지 않습니다
user = User(username=username, email=result[0][1].get('mail')[0], first_name=result[0][1].get('givenName')[0], last_name=result[0][1].get('sn')[0])
user.save()
을 그리고 다른 변형 나는 시도 : 존재하는 사용자 이름과 이메일이 사용자의 초기 성공적인 인증 시도 후 관리자에 표시하는 동안
user = User.objects.create_user(username, result[0][1].get('mail')[0])
user.first_name = result[0][1].get('givenName')[0]
user.last_name = result[0][1].get('sn')[0]
user.save()
난에 이름과 성을 얻을 수 없다 디스플레이. LDAP 응답의 값을 로깅하면 이러한 값이 있음을 알 수 있습니다.
무엇이 잘못 되었습니까?
'first_name'과'last_name'에 대한 값이 데이터베이스에 제대로 표시되고 있습니까? 다른 말로하면, 관리 인터페이스를 표시하는 방법을 묻고 있습니까? 그렇지 않으면 데이터베이스에 접속하지 못하는 상황에 처해 있습니까? – mjjohnson
이것에 대해 불분명하게해서 죄송합니다. 난 그냥 확인하고 그들은 데이터베이스에 나타나지도 않는다 ... –
그 경우에는, 정확히,'result [0] [1] .get ('givenName') [0] '와'result [0] [1] .get ('sn') [0]'은 print 문을 사용하거나 디버거로 떨어지는 중 하나를 반환합니다. 나는 당신이 그곳에 아무 것도 얻지 못하고 있다고 생각하지만, 당신의 셋업에 대해 더 많이 알지 못하면 나는 왜 그런 말을 할 수 없었습니다. (디버거를 시험해보고 싶다면, pdb는 꽤 좋다;이 코드 근처에서'import pdb; pdb.set_trace()'를 사용하여 라인을 삽입 할 수 있으며, 사용법에 대한 몇 가지 기본은'pdb'라고하자. 그것.) – mjjohnson