lsavidge Ответов: 2

Oauth 2 и как создать клиента


Я скачал пример консольного приложения, которое использует OAuth 2 для подключения к серверу проектов кода и получения заголовков статей и вопросов. Он работает и делает то, что написано на жестянке. Мне нужно написать приложение, которое подключается к серверам UK HMRC для отправки им информации, и оно использует OAuth 2.

У меня есть тестовый пользователь на сайте HMRC. Я зарегистрировал свое заявление. У меня есть идентификатор клиента, секрет клиента и маркер сервера. Он запрашивает URI перенаправления. Вот этого я не понимаю. Мое приложение Windows будет выполнять подключение, отправку и сбор ответов. Как и/или зачем ему нужен URI перенаправления? Пример кода из проекта code для подбора статей и вопросов не имеет URI перенаправления. Если я регистрирую свое собственное приложение для связи с API-интерфейсами проекта кода, оно запрашивает URI перенаправления, поэтому я не могу сохранить детали, пока у меня их нет, и я не знаю, что туда поместить.

Что я уже пробовал:

Чтение docuemtnation и просмотр примера кода

2 Ответов

Рейтинг:
1

RickZeeland

Видеть Пользователь-только конечные точки - НТС хаб разработчик - гов.Великобритания[^]
и Справочное руководство - HMRC Developer Hub - GOV.UK[^]

Цитата:
URI, который мы используем для отправки пользователей обратно в ваше приложение после успешной (или неудачной) авторизации.
Это должно соответствовать одному из URI перенаправления, указанных при создании приложения.
GET  https://test-api.service.hmrc.gov.uk/oauth/authorize?response_type=code
&client_id=[YOUR-CLIENT-ID]
&scope=[REQUESTED-SCOPE]
&state=[STATE]
&redirect_uri=[YOUR-REDIRECT-URI]


Рейтинг:
1

lsavidge

Я читал эту документацию. Сделав шаг назад, если мы говорим о веб-технологиях, я делаю запрос, и приложение, которое я использую, ждет ответа. Ничем не отличается от использования веб-браузера. Нажмите кнопку, дождитесь ответа. С HMRC, если я подчиняюсь, я подчиняюсь и жду ответа. Так для чего же нужен URI перенаправления? Я не понимаю, что это значит.

Просто чтобы вы знали, еще один большой проект, над которым я работал, потребовал от меня создать огромный веб-API, который сидит в IIS и ждет POST и GET request. У него есть конечные точки, и контроллер сидит на конце каждой конечной точки для обработки запроса. Веб-API никогда не отправляет данные без предварительного запроса на них.

Итак, возвращаясь к HMRC, если я сделаю запрос GET, чтобы получить обязательства, приложение будет ждать ответа. Я не вижу смысла в перенаправлении URI. Для чего он нужен? Он предполагает, что мне нужно создать отдельный веб-сайт для перенаправления вещей по какой-то причине.


Richard Deeming

Если вы хотите ответить на решение, нажмите кнопку "есть вопрос или комментарий?" нажмите кнопку под этим решением и оставьте комментарий.

НЕ оставьте свой комментарий в разделе "Добавить свой решение вот" шкатулка.