Они хотят:
Код: Выделить всё
POST /oauth/authorize
При этом похоже, что они хотят, чтобы мы открыли браузер, чтобы отправить этот первый POST в /oauth/authorize . Но я не верю, что существует какой-либо разумный способ открыть браузер на Android или iOS с помощью POST.
Я попробовал отправить это начальное сообщение в приложении и сообщить http клиент не выполнять перенаправление, затем пытается открыть браузер с URL-адресом в заголовке местоположения и пытается предоставить другие заголовки. Они не документируют, что содержится в этом ответе (на самом деле в документации в качестве ответа указан объект JSON, но этого не происходит). Мне тоже не удалось заставить это работать. Это доходит до отображения страницы входа в систему, но после того, как пользователь входит в систему, это приводит к ошибке (404). Я предполагаю, что это потому, что я не предоставил все необходимое, чтобы узнать, кто является партнером, и поэтому не могу найти ссылку перенаправления, которую приложение перехватывает, чтобы получить токен.
Я проверил отправку ссылки перенаправления через adb, чтобы приложение ее поймало. И это так.
Я не хочу торопиться говорить им, что у них сломана реализация oauth, но такое ощущение, что это так.
Насколько я понимаю, Android и iOS должны запустить внешний браузер с помощью простого URL-адреса. Браузер почти наверняка отправит его как GET.
Чтобы усугубить травму, они не отвечают на электронные письма службы поддержки и не перезванивают.
Я надеюсь, что кто-нибудь сможет дать мне способ заставить это работать или подтвердить, что оно сломано.
Подробнее здесь: https://stackoverflow.com/questions/785 ... ndroid-ios
Мобильная версия