2014-11-03 2 views
6

나는 만들고있는 모바일 앱을 위해 Django에서 백엔드를 작성 중이다. SMS를 통해 모바일 앱을 처음 열 때 실제 사용자인지 확인하기 위해 사용자를 인증해야합니다. 일어날 일은 사용자가 앱에 전화 번호를 입력 한 후 서버가 인증 코드가있는 사용자에게 SMS 메시지를 보내고 사용자가 인증 코드를 입력하고 서버가 앱에 입력 한 코드가 수신 된 코드와 동일한 지 확인합니다 SMS를 통해.Django와 Twilio를 사용하여 SMS로 일회성 사용자 인증

내 장고 프로젝트에서 Twilio를 사용해야합니다. 이 문제를 해결하는 가장 좋은 방법이 무엇인지 알아야합니다. 이 (모바일 앱)의 프런트 엔드 측은 내가 요구하는 것이 아니며 구현해야하는 백엔드 코드를 묻습니다. 나는 이것을 할 수있는 django-twilio 통합에 대한 최신 문서를 찾기 위해 고심하고있다.

+0

나는이 너무 광범위 유래에 대한 질문 가능성이 높습니다 두려워. 즉, 그렇게하기가 너무 어렵지 않아야한다고 말했다. 인증 코드에 대한 모델을 만듭니다. 사용자를 확인해야 할 때마다 고유 한 코드를 생성합니다. 이것은 SMS를 통해 사용자에게 보내지고 코드를 입력하면 앱은 URL/REST 끝점 (myapp.com/verify/ /)을 확인합니다. 데이터베이스에 확인 코드가있는 경우 아직 확인되지 않았으므로 사용자를 실제 것으로 간주하고 인증 코드를 삭제하십시오. 그렇지 않으면 오류 메시지를 반환하십시오. –

답변

17

Twilio 복음 전도자와 장고 - twilio의 관리자.

당신이 구축 찾는 것은 아주 쉽게 할 일이, 내가 여기 당신을 위해 단계를 간략하게 설명 할 수

  • 을 사용자의 수와 생성 된 암호를 저장하는 장고 모델을 작성
  • 때 새로운 사용자가 생성되고 번호와 SMS 코드를 사용하여 코드를 가져옵니다. Twilio REST API
  • 보낸 패스 코드를 입력하면 데이터베이스에 저장된 암호와 상호 참조하십시오.
  • 번호가 맞으면 확인하십시오. 잘못되었다고 확인하고 잘못되었다고 말하면 다시 SMS를 보내도록하십시오.

는 나는 당신이 더 이상 질문이있는 경우, [email protected]

2

당신은 당신의 프로젝트에서 응용 프로그램으로 장고 - 암호를 사용할 수 있습니다로 연락 주시기 분명하다 바랍니다. 모바일 번호를 "등록"하고 SMS 기반 패스 코드를 통해 "확인"하는 API를 제공합니다. 모바일 번호와 장치 ID 쌍을 고유하게 사용합니다. 또한 모바일 앱에서 향후 승인 요청을위한 토큰을 생성하고 반환합니다. Twilio 또는 다른 SMS API를 사용하여 SMS를 보낼 수 있습니다.

https://github.com/sgurminder/django-passcode

나는 장고 - 암호에 대한 귀하의 의견을 보내 주셔서 감사합니다

+0

좋습니다. 그냥 갈래. :) 기본 사용자 권한을 무시하는 무언가가 필요했습니다. 이것은 이것에 매우 가깝습니다. – iraycd

관련 문제