Доступ к API шлюза Spinnaker, который прошел аутентификацию с помощью Google OAuth2.0

Я развернул службы Spinnaker и установил его аутентификацию с помощью служб google oauth2.0.

Теперь я хочу получить доступ к API gate, написав пользовательские скрипты nodejs javascript.

Итак, вопрос в том, что я не знаю, как разрешить моим скриптам запроса / http доступ к apis шлюза без интерактивных действий google auth, например, используя что-то вроде установки токена в заголовок запроса?.

Я прочитал документацию о части IAP, но я действительно не совсем понимаю, что мне нужно настроить в Spinnaker и как я могу написать свои скрипты запроса.

Любая помощь будет очень признательна.

Заранее спасибо.


person tgsftwar    schedule 08.08.2020    source источник
comment
вы хотите вызвать api по сценарию, и ваш deckgate аутентифицируется с помощью google oauth?   -  person Rocky    schedule 09.08.2020


Ответы (1)


поскольку вы уже интегрировали OAuth в Spinnaker, проверьте, открыты ли ваши службы Gate. По умолчанию Spinnaker Gate открывается на порту 8084. URL-адрес Spinnaker Gate будет примерно таким: https: //: 8084 / swagger-ui.html # / или используйте http ›: //, если вы находитесь на http. Вас попросят войти в систему. Попробуйте открыть его, и если он откроется, ваши ворота работают нормально. вы также можете опробовать любой Spinnaker API на этой странице, посвященной чванству. Он должен работать без повторного входа в систему, поскольку вы уже вошли в систему.

Теперь, чтобы запускать API из кода (или любого скрипта), вам нужно иметь токен доступа, переданный в заголовке. следуйте любому стандартному документу oauth 2, чтобы увидеть процедуру. отсюда вы можете брать реплики. https://www.jhanley.com/google-oauth-2-0-testing-with-curl/

person infinity    schedule 12.08.2020