Невозможно получить действительный токен аутентификации для API облачного литейного производства

Я хотел бы использовать api облачного литейщика, чтобы получить информацию о различных приложениях, запущенных в Pivotal Apps Manager.

Когда я запускаю GET-запрос на https://api.[domain-to-look-into.compting/v2/apps Я получаю такой ответ:

{
    "description": "Invalid Auth Token",
    "error_code": "CF-InvalidAuthToken",
    "code": 1000
}

Я знаю, что мне нужен какой-то токен на предъявителя, но я не уверен, как его сгенерировать во внешнем приложении, таком как angular. Кто-нибудь знает, как сгенерировать токен на предъявителя и как настроить CRUD-запросы, чтобы я мог получать информацию из облачного API-интерфейса?


person shahidfoy    schedule 17.09.2018    source источник
comment
Cloud Foundry использует OAuth2, поэтому вы можете использовать любой из потоков OAuth2 для получения токена (github.com/cloudfoundry/uaa/blob/develop/docs/). Лучше всего использовать поток кода авторизации, если он работает для вашего приложения. Я не уверен, что это будет лучше всего для одностраничного приложения, поскольку оно требует перенаправления. Если вы можете найти клиентскую библиотеку OAuth2 для Angular, было бы лучше использовать ее. Тогда ничего реализовывать не нужно. Я не могу одобрить это, но это первое, что появилось в Google. npmjs.com/package/   -  person Daniel Mikusa    schedule 18.09.2018


Ответы (1)


Я написал этот плагин Chrome, чтобы общаться с CF с помощью Angular некоторое время назад, вероятно, это хорошее место для начала. Он также обрабатывает аутентификацию.

https://github.com/danhigham/chrome-cf-client

person Dan Higham    schedule 01.10.2018