Как подключить мобильное приложение к бэкенду на localhost
Создайте в ProximaClient туннель HTTPS на порт бэкенда и укажите его ссылку в приложении как адрес API: телефон обратится к бэкенду на вашем компьютере из любой сети, по HTTPS с настоящим сертификатом.
Телефон не видит localhost вашего компьютера и не пускает приложения на http://, а ссылку ProximaClient открывают и эмулятор, и телефон на мобильном интернете: разрешать в приложении http:// или свой сертификат не нужно.
Шаги
- Запустите бэкенд на компьютере, например на
localhost:8000. - В ProximaClient откройте «Туннели» и нажмите «Создать туннель». Если туннели уже есть, это кнопка «+» над списком.
- В поле «Протокол» выберите HTTPS — «Сайт или API по своей ссылке https://».
- В поле «Адрес назначения» укажите порт бэкенда:
localhost:8000. - Нажмите «Создать туннель». Когда туннель подключится, скопируйте ссылку значком «Копировать публичный адрес».
- Укажите ссылку в приложении как адрес API, например
https://ваша-ссылка/api, и пересоберите приложение.
Проверьте, что бэкенд отвечает с телефона: откройте ссылку в браузере телефона. Если видна страница «Сервис не отвечает», бэкенд на компьютере не запущен или слушает другой порт.
С версии приложения 1.3.0
Чтобы не набирать ссылку на телефоне, нажмите значок «Открыть QR-код» рядом с адресом туннеля и наведите на код камеру телефона: ссылка откроется в браузере.
Пока туннель работает, ссылка не меняется, а сколько она держится после закрытия туннеля, написано на странице «HTTPS-ссылка на localhost». Чтобы не пересобирать приложение из-за новой ссылки, держите адрес API в настройке сборки, а не в коде.
Как закрыть бэкенд от посторонних
С версии приложения 1.3.0
На вкладке «Безопасность» туннеля можно создать ключ для программ: приложение передаёт его в заголовке X-Proxima-Auth, а запросы без ключа не дойдут до бэкенда. Подробнее — на странице о логине и пароле для ссылки.