Твилио и Нгрок с паролем?

Я использую 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")

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


person Martin Noah    schedule 21.11.2017    source источник


Ответы (1)


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

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

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

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

Дополнительные сведения о защите конечных точек веб-перехватчиков см. В документации Twilio.

person philnash    schedule 21.11.2017
comment
Спасибо, @philnash. У меня проблемы с пониманием примера кода, и я не знаю, как реализовать то, что мне нужно. Я не понимаю, как бы я включил логику, чтобы запрашивать у пользователя имя пользователя / пароль через SMS. - person Martin Noah; 21.11.2017
comment
О, если вы хотите запросить у пользователя имя пользователя и пароль, вы не сможете сделать это с помощью базовой HTTP-аутентификации ngrok. Вам нужно будет встроить аутентификацию в само приложение. - person philnash; 22.11.2017