Twilio и Ngrok с паролем?

Я использую Flask, Twilio и Ngrok для запуска программы на Raspberry Pi. Аутентификация по имени пользователя и паролю в ngrok работает нормально, когда я захожу на URL-адрес ngrok в браузере, но я хочу иметь возможность передать имя пользователя /pw в текстовом сообщении для аутентификации, а затем продолжить работу с кодом.

Это вообще возможно?

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")

Это вообще возможно?

1 ответ

Twilio разработчик евангелист здесь.

Если вы используете базовую аутентификацию HTTP с ngrok, то вы можете настроить свой URL-адрес Twilio для использования имени пользователя и пароля в URL-адресе для входящих SMS-сообщений.

Например, если ваши имя пользователя и пароль были "username" и "password", а ваш ngrok URL был secure.ngrok.io Затем вы можете установить URL входящего веб-крюка для сообщений в консоли Twilio:

https://username:password@secure.ngrok.io/sms

Узнайте больше о защите ваших конечных точек webhook в документации Twilio.

Другие вопросы по тегам