2016-06-30 7 views
-3

나는 현재 고객이 자신의 사용자 이름없이 하나의 '키 코드'또는 비밀번호 만 사용하여 자신의 계정에 로그인 할 수 있어야하는 프로젝트를 진행 중입니다. 도구는 주로 내부 용이므로 보안은 문제가되지 않습니다. 관리자가 사용자 비밀번호를 삽입하므로 로그인 충돌이 발생하지 않습니다. 어떻게하면 장고 인증의 사용자 이름 부분을 건너 뛰고 키 코드 만 사용할 수 있습니까?Django 비밀 번호 전용 로그인

+0

보안에 문제가 없으므로 사용자 이름을 암호와 동일한 값으로 설정하면됩니다. – Sayse

+0

좋은 생각이지만 그때 사용자의 사용자 이름을 어디에 저장할 것입니까? 로그인 후 화면에 그 번호가 필요합니다. –

+0

정말 좋은 생각이 아닙니다. 암호가 무엇인지 알 필요가 없다면 아무런 보안이 없다는 것을 지적하려고했습니다. 전체 암호를 무의미하게 만들기 – Sayse

답변

0

로그인 할 때 보안이 필요없는 경우 암호 대신 사용자 이름을 사용할 수 있습니다. 그런 다음 템플릿과 장고보기에서 양식을 얻을 :

if request.method == "POST": 
    form = ConnexionForm(request.POST) 
    if form.is_valid(): 
     username = form.cleaned_data["Username"] 
     user = authenticate(username=username, password=username) 
     if user: 
      login(request, user) 
      UserAuthentified = True 
     else: 
      Error = True 
    else: 
     Error = True 
else: 
    form = ConnexionForm() 

당신은 당신이 당신의 템플릿에서 원하는 사용자 이름이 장고에 넣기 구매 얻을 수 있습니다 (다음 및 사용 지역 주민()) :

귀하의 질문에 답변 해 주길 바랍니다.

+0

고마워! 이것은 위대한 작품. –

+0

도움이 되니 기쁩니다. – Gaetan

0

동일한 (하드 코드 된) 비밀번호로 모든 사용자를 생성 한 다음 패스 코드 (예 : 사용자 이름) 만 수신하고 미리 정의 된 비밀번호

을 사용하여 실제 로그인 양식으로 리디렉션하는 로그인보기를 만들 수 있습니다