Как интегрировать API песочницы в мое веб-приложение Angular? - PullRequest
0 голосов
/ 29 октября 2019

Я нашел похожий вопрос Как мне получить код авторизации из URL перенаправления? OAuth2 , который в настоящее время еще не решен.

Здесь я пытаюсь получить токен доступа из открытых API-интерфейсов, сохранить его в моем угловом приложении и использовать его для экспериментов по извлечению данных. из этих API.

Я разработал угловое веб-приложение, предназначенное исключительно для экспериментов и интеграции с открытыми API песочницы. Сейчас я пытаюсь поиграть с API из DBS Developers Portal . Детали моего приложения в песочнице выглядят следующим образом:

redirect URL: http://localhost:4200/  //to eventually redirect back to my app
Customer Client Id: f60ff73a-e2f2-48ed-bc7a-37fa7f9094e7
Customer Client Secret: 25cbf7f3-2af0-41e1-8c2d-a7eb2845e351

Я не уверен, как я могу получить токен доступа, не копируя его вручную с перенаправленного URL-адреса. Я проверил на Почтальоне, он работает, и мне интересно, есть ли такая библиотека, как Почтальон, которая помогает нам автоматизировать этот процесс.

На Get new access token от Почтальона, у меня есть это:

1

После нажатия кнопки Request token я буду перенаправлен на аутентификацию. Идентификатор и пин-код макета: iw036 и 123456 соответственно.

2

После успешной аутентификации код будет отправлен для получения в почтальоне:

3

Как мне добиться этого в моем угловом приложении? То есть, когда я запускаю свое приложение, я автоматически буду перенаправлен на ссылку песочницы внешних API для аутентификации, а затем при успешной аутентификации я буду перенаправлен обратно в мое угловое приложение localhost:4200, и этот объект маркера доступа будет сохранен в моем компоненте и будетиспользуется в будущем для получения данных.

...