Проблема OAuth 2.0 от стороннего производителя для Android/iOSIOS

Программируем под IOS
Ответить
Anonymous
 Проблема OAuth 2.0 от стороннего производителя для Android/iOS

Сообщение Anonymous »

Я сохраню имя провайдера при себе. Я думаю, что у него проблемы с Android/iOS.
Они хотят:

Код: Выделить всё

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


Подробнее здесь: https://stackoverflow.com/questions/785 ... ndroid-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»