Проблема с токеном аутентификации Paw

Я только начинаю работать над приложением iOS Swift 3, которое будет интегрировано с определенной EHR. У меня он работал несколько месяцев назад, но когда я попробовал это накануне, я заметил, что приложение зависло, когда я попытался получить токен доступа. похоже, что часть токенов обмена OAuth2 изменилась и теперь выглядит так:

POST https://api.xxxxxx.com/oauth2/access_token

curl -X POST https://api.xxxxxx.com/oauth2/access_token \ -H 'Авторизация: базовая Y2xpZW50X2lkOnNlY3JldA ==' \ // dummy auth --data "code = a14d2c8e-9c8a-4820-8ae1-d9313bb6abe2 & grant_type = authorization_code & redirect_uri = YOUR_REDIRECT_URI" // фиктивный код

Я собирался включить изображение их документации по этому поводу, но это защищено авторским правом. В основном это то, что должно быть включено в сообщение с URL-адресом токена:

Заголовок авторизации является обязательным и должен иметь формат API_KEY: SECRET_KEY, а затем закодирован в безопасном для URL-адресе base64. Тело запроса должно включать следующие поля: code - код авторизации, который был отправлен на ваш URI перенаправления в конце процесса входа в систему OAuth (см. Выше). grant_type - Тип используемого разрешения на авторизацию. В этом случае код для кода авторизации. redirect_uri - URI перенаправления для приложения в кодировке URL.

Мы будем очень признательны за любую идею о том, как это сделать в Paw! Прямо сейчас единственный способ, которым я могу это понять, - выполнять каждый вызов вручную как запрос и передавать соответствующие элементы.

Благодарность!

отметка


person riverbayMark    schedule 18.04.2017    source источник


Ответы (1)


Из того, что я здесь вижу, это должно быть хорошо поддержано Paw. Вот пример конфигурации, которая должна соответствовать вашим потребностям:

введите здесь описание изображения

В Paw, если вы НЕ проверяете "Установить учетные данные клиента в теле", он установит ключ клиента и секрет в заголовке Authorization точно так, как вы описали (base64, разделенные :, это Базовый формат авторизации).

В противном случае все должно работать нормально. Дай мне знать, если тебе понадобится помощь.

person Micha Mazaheri    schedule 18.04.2017
comment
Спасибо за ваш ответ! Раньше он работал нормально, и внезапно это стало не так, поэтому я пытался найти проблему. Оказывается, я пропустил электронное письмо, в котором они сбрасывали все пароли, когда недавно обновляли свою систему. Я исправил это, и это работает как шарм! Спасибо еще раз! - person riverbayMark; 19.04.2017