Oauth 2.0 我可以使用AEM作为OAuth 2.0客户端吗?

Oauth 2.0 我可以使用AEM作为OAuth 2.0客户端吗?,oauth-2.0,authorization,aem,aem-6,Oauth 2.0,Authorization,Aem,Aem 6,Adobe Experience Manager是否支持OAuth 2.0作为客户端?我指的是AEM与外部应用程序的连接,该应用程序充当授权服务器和资源提供者的角色 我找不到这种用法的任何例子-AEM通常作为授权服务器和其他客户端应用程序的资源提供者出现。您基本上可以自由构建任何您想要的内容,因为AEM基本上只是一个Java应用程序。但您可能需要记住,AEM的标准应用程序最终是从dispatcher交付呈现的HTML。你希望出版商的负担尽可能少 因此,当资源授权是一个技术或业务问题时,您可能需要

Adobe Experience Manager是否支持OAuth 2.0作为客户端?我指的是AEM与外部应用程序的连接,该应用程序充当授权服务器和资源提供者的角色


我找不到这种用法的任何例子-AEM通常作为授权服务器和其他客户端应用程序的资源提供者出现。

您基本上可以自由构建任何您想要的内容,因为AEM基本上只是一个Java应用程序。但您可能需要记住,AEM的标准应用程序最终是从dispatcher交付呈现的HTML。你希望出版商的负担尽可能少


因此,当资源授权是一个技术或业务问题时,您可能需要深入研究SPA,或者至少异步加载JSON形式的资源。

AEM提供了许多授权集成。也许你可以切换到SAML,它在开箱即用的情况下非常好。我曾经使用SAML将AEM与Key斗篷集成,效果很好

关于OAuth,大多数文档由AEM作为OAuth提供商主导。他们集成了ApacheOLTU,这是生命的终结

但是AEM也提供了OAuth客户机。但它需要为每个提供者提供一个自定义扩展。开箱即用是唯一可用的实现。但似乎也有来自Adobe托管服务的Github和IMS身份管理

请同时检查包共享。但我不知道那里有什么。您可能需要Adobe的支持,以判断此类软件包的质量和实用性

如果您必须实现自己的提供者扩展,我发现最好的起点是:


我发现了一个详细文档的工作示例: