Могу ли я использовать AEM в качестве клиента OAuth 2.0? - PullRequest
0 голосов
/ 30 января 2020

Поддерживает ли Adobe Experience Manager OAuth 2.0 в качестве клиента? Я имею в виду соединение AEM с внешним приложением, которое играет роль сервера авторизации и поставщика ресурсов.

Я не смог найти никаких примеров такого использования - AEM обычно представляется как сервер авторизации и поставщик ресурсов для других клиентских приложений. .

Ответы [ 2 ]

3 голосов
/ 31 января 2020

AEM предоставляет несколько интеграций авторизации. Может быть, вы можете переключиться на SAML, который работает довольно хорошо из коробки. Однажды я интегрировал AEM с Keycloak с хорошими результатами (но с использованием SAML).

Что касается OAuth, то в большинстве документов доминирует AEM как поставщик OAuth. Они интегрировали Apache Oltu (в любом случае, с истекшим сроком службы).

Но AEM также предоставляет клиента OAuth. Но для каждого провайдера требуется специальное расширение. Из коробки доступны только реализации для Twitter и Facebook . Но, похоже, также доступны Github и IMS (Identity Management от Adobe Managed Services).

Пожалуйста, проверьте также Package Share. Но я не знаю, что там доступно. И вам, вероятно, понадобится поддержка со стороны Adobe, чтобы судить о качестве и полезности таких пакетов.

Если вам нужно реализовать собственное расширение для провайдера, лучшая отправная точка, которую я нашел, была здесь:

https://aemcorner.com/adobe-granite-oauth-authentication-handler/

0 голосов
/ 31 января 2020

Вы можете создавать все, что хотите, поскольку AEM - это не что иное, как приложение Java. Но вы можете иметь в виду, что стандартные приложения AEM в конечном итоге доставляют обработчику HTML от диспетчера. Вы хотите, чтобы нагрузка на издателей была как можно меньше.

Таким образом, когда авторизация ресурсов является технической или бизнес-задачей, вам может потребоваться углубиться в SPA или хотя бы асинхронно c загрузка ресурсы как JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...