2017-11-21 14 views
1

私はFlask、Twilio、およびNgrokを使用して、Raspberry Piでプログラムを実行しています。ブラウザでngrok URLにアクセスすると、ngrokのユーザー名/パスワード認証が正常に機能していますが、ユーザー名/ pwをテキストメッセージで渡して認証し、コードを引き継ぐ必要があります。TwilioとNgrokのパスワードは?

それは可能ですか?

app = Flask(__name__) 

@app.route("/", methods=['GET', 'POST']) 
def camera_toggle(): 
    from_number = request.values.get('From', None) 
    from_message = request.values.get('Body', None) 

    resp = MessagingResponse() 
    resp.message("Please enter your username:password") 
    if ":" not in from_message: 
     #Split the username/password, then somehow login?? 
     return str(resp) 
    else: 
     from_number = request.values.get('From', None) 
     from_message = request.values.get('Body', None) 
     if callers[from_number] == "John Doe": 
      if from_message == "CameraON": 
       subprocess.call(["bash", "camera.sh"]) 
     return str("Please enter the keyword to turn on the camera") 

これも可能ですか?

答えて

2

ここではTwilioの開発者のエバンジェリストです。

ngrokでHTTP基本認証を使用している場合、着信SMSメッセージのURLにユーザー名とパスワードを使用するようにTwilio webhook URLを設定できます。

たとえば、ユーザ名とパスワードは、「ユーザ名」と「パスワード」だったし、あなたのngrokのURLをsecure.ngrok.ioはその後、あなたがあなたのTwilioコンソールにメッセージの着信ウェブフックのURLを設定することができた場合:

https://username:[email protected]/sms

securing your webhook endpoints in the Twilio documentationの詳細をご覧ください。

+0

ありがとう、@philnash。サンプルコードの理解に問題があり、必要なものを実装する方法がわかりません。私はどのように私はユーザー名/パスワードのSMSを介してユーザーを促すロジックを含めるか分からない。 –

+0

ああ、ユーザにユーザ名とパスワードの入力を要求したいのであれば、ngrokのHTTP基本認証ではできません。アプリケーション自体に認証を構築する必要があります。 – philnash