2016-06-07 1 views

답변

1

Ilyas를 작동하도록 모두 함께의 바인드해야 할 사람들이 twilio을 사용하지만 해결할 수없는, 당신 무엇의 예를 볼 수있는 미래에 도움이 될 것입니다 시도했었다. 그러나 우리는 당신이 빨리 시작하는 데 도움이되는 튜토리얼을 가지고 있습니다. Flask 용으로 작성된 SMS 2FA 인증 자습서는 Django 앱에도 좋은 모델이어야합니다.

https://www.twilio.com/docs/tutorials/walkthrough/sms-two-factor-authentication/python/flask

먼저 우리는 이메일과 비밀번호로 사용자를 확인합니다.

둘째, 휴대 기기를 사용하여 일회성 인증 코드를 전송하여 유효성을 검사합니다.

def send_sms(to_number, body): 
    account_sid = app.config['TWILIO_ACCOUNT_SID'] 
    auth_token = app.config['TWILIO_AUTH_TOKEN'] 
    twilio_number = app.config['TWILIO_NUMBER'] 
    client = TwilioRestClient(account_sid, auth_token) 
    client.messages.create(to=to_number, 
          from_=twilio_number, 
          body=body) 

그리고 우리는 그렇게 같은 양식을 사용하여 사용자 등록을 처리 :

이 인증 코드를 전송하기 위해, 우리는 sending SMS in Python의 기초에 의존
@app.route('/sign-up', methods=['GET', 'POST']) 
def sign_up(): 
    form = SignUpForm() 
    if form.validate_on_submit(): 
     user = User.save_from_dict(form.as_dict) 
     session['user_email'] = user.email 
     send_confirmation_code(user.international_phone_number) 
     return redirect(url_for('confirmation')) 
    return render_template('signup.html', form=form) 

내가이 예를 들어 당신이 도움이되기를 바랍니다 Django 프로젝트를 다룰 때.