Перейти к основному содержимому

Как подключить мобильное приложение к бэкенду на localhost

Создайте в ProximaClient туннель HTTPS на порт бэкенда и укажите его ссылку в приложении как адрес API: телефон обратится к бэкенду на вашем компьютере из любой сети, по HTTPS с настоящим сертификатом.

Телефон не видит localhost вашего компьютера и не пускает приложения на http://, а ссылку ProximaClient открывают и эмулятор, и телефон на мобильном интернете: разрешать в приложении http:// или свой сертификат не нужно.

Шаги​

  1. Запустите бэкенд на компьютере, например на localhost:8000.
  2. В ProximaClient откройте «Туннели» и нажмите «Создать туннель». Если туннели уже есть, это кнопка «+» над списком.
  3. В поле «Протокол» выберите HTTPS — «Сайт или API по своей ссылке https://».
  4. В поле «Адрес назначения» укажите порт бэкенда: localhost:8000.
  5. Нажмите «Создать туннель». Когда туннель подключится, скопируйте ссылку значком «Копировать публичный адрес».
  6. Укажите ссылку в приложении как адрес API, например https://ваша-ссылка/api, и пересоберите приложение.

Проверьте, что бэкенд отвечает с телефона: откройте ссылку в браузере телефона. Если видна страница «Сервис не отвечает», бэкенд на компьютере не запущен или слушает другой порт.

С версии приложения 1.3.0

Чтобы не набирать ссылку на телефоне, нажмите значок «Открыть QR-код» рядом с адресом туннеля и наведите на код камеру телефона: ссылка откроется в браузере.

Пока туннель работает, ссылка не меняется, а сколько она держится после закрытия туннеля, написано на странице «HTTPS-ссылка на localhost». Чтобы не пересобирать приложение из-за новой ссылки, держите адрес API в настройке сборки, а не в коде.

Как закрыть бэкенд от посторонних​

С версии приложения 1.3.0

На вкладке «Безопасность» туннеля можно создать ключ для программ: приложение передаёт его в заголовке X-Proxima-Auth, а запросы без ключа не дойдут до бэкенда. Подробнее — на странице о логине и пароле для ссылки.