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.