Я создаю приложение iOS, которое требует от пользователя авторизации API Google через Oauth2, используя веб-поток на стороне сервера. В настоящее время я открываю UIWebView для запуска потока oauth2.
Это отлично работает в симуляторе, потому что я устанавливаю URI перенаправления на http://localhost
и сервер работает на моей локальной машине.
Тем не менее, я хотел бы протестировать устройство, все еще подключаясь к серверу, работающему на моем рабочем столе. Для этого у меня появилось приложение для открытия моего рабочего адреса (локального IP-адреса подсети или адреса bonjour, например http://foo.local.
), для подключения к серверу. Однако поток Google Oauth2 говорит о том, что он не может использовать локальный URI в качестве URL-адреса перенаправления.
Есть ли способ обойти это? Я бы не захотел возиться с настройками локальной сети или прокси с моего устройства IOS, если это вообще возможно. В идеале я также хотел бы использовать сервис bonjour для открытия сервера, потому что у нас есть команда разработчиков, и наше приложение позволяет вам выбирать, какой сервер в локальной сети вы хотите подключить.
Функции