2016-06-07 64 views

回答

1

伊利亞斯,這將是在未來有幫助的看到你一個例子試過。但是我們有一些教程可以幫助你快速入門。 SMS 2FA身份驗證教程(適用於Flask)對於您的Django應用程序也應該是一個很好的模型。

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

首先,我們驗證與電子郵件和密碼。

其次,我們通過向他們發送一次性驗證碼來驗證使用移動設備。

要發送的驗證碼,我們依靠的sending SMS in Python基礎:

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) 

而且我們通過表單處理用戶註冊,像這樣:

@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項目。