Как интегрировать 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 в браузере пользователя.