Я пытаюсь реализовать API REST Implicit Grant для DocuSign . Я не понимаю, что должно произойти сразу после входа пользователя. Это автономное собственное приложение Windows для настольных компьютеров, а не веб-служба или страница.
Я дошел до того, чтобы открыть окно встроенного браузера, перейдя к правильному URI для входа в систему, и пользователь может успешно войти в систему. Кроме того, в этом приложении также работает HTTP-сервер, который должен принимать обратный вызов. На самом деле обратный вызов работает, я получаю входящую команду HTTP GET. Однако в этом ответе обратного вызова нет ничего полезного. Никаких специальных заголовков, параметров, тела, ничего.
До того, как я попробовал API Implicit Grant, я сначала попробовал метод JWT Grant, прежде чем понял, что это неправильный подход. Но я хочу сказать, по крайней мере, у меня был параметр code
в команде обратного вызова. Но после перехода к использованию метода неявного предоставления этот ответ будет пустым.
Согласно документации:
После получения согласия служба аутентификации проверяет, что клиентское приложение является действительным и имеет доступ к запрошенной области. Если это так, он перенаправляет токен доступа к предоставленному URI обратного вызова во фрагменте ha sh.
Ответ содержит следующие параметры фрагмента ha sh:
..... ..
Он даже показывает пример ответа:
http://localhost/#access_token=eyJ0eXAi.....9LyiFrUqvdw&expires_in=28800&token_type=bearer&state=a39fh23hnf23
Но, как уже упоминалось, полученный ответ на обратный вызов не имеет ничего заметного значения. По сути, он просто пустой.
Что мне здесь не хватает? Как правильно завершить процесс аутентификации и перейти к фактическому использованию API?
ПРИМЕЧАНИЕ. Я использую Delphi, поэтому ни один из примеров, представленных DocuSign, не совместим.