Как интегрировать IBM Cloud Functions с App ID для аутентификации?

Я видел руководство по запуску облачных функций и созданию гостевой книги в IBM Cloud, но при попытке подключить идентификатор приложения на самом деле требуется приложение, а не API-интерфейс Cloud Functions.

Так как я могу их подключить? Где-нибудь есть учебник? Что нужно учитывать?

1 ответ

В зависимости от того, что вы хотите сделать, посмотрите в https://console.bluemix.net/docs/services/appid/relatedlinks.html. В частности, один из

  • Защита вашего API облачных функций
  • Обеспечение безопасности вашего мобильного сервера облачных функций с помощью идентификатора приложения
  • Учебное пособие: аналитика трафика GitHub с использованием облачных функций и Cloud Foundry

Cloud Functions поддерживает авторизацию пользователей OAuth 2.0 из коробки, и вы можете напрямую привязать к нему свой экземпляр App ID.

Вот совсем недавнее руководство, показывающее шаги:

https://www.ibm.com/cloud/blog/authenticating-users-with-cloud-functions-api-gateway-and-app-id


Если вы хотите автоматически инициировать новый поток аутентификации, как при перенаправлении к провайдеру удостоверений, в который войдет ваш пользователь, вам придется либо добавить логику в свое приложение, используя OIDC SDK (например, идентификатор приложения: https://github.com/ibm-cloud-security/appid-serversdk-nodejs/) или добавить ручную обработку потока из набора действий.

Если вы выберете подход действия, вы должны иметь в виду, что они эфемерны и не могут сохранять состояние сеанса, поэтому вам придется хранить безопасные файлы cookie в браузере пользователя.

Другие вопросы по тегам