这里是情况:
因此,对于我们而言,任何联盟方案的大致想法都是这样的:
他们将用户重定向到我们的OpenAM端点,该端点采用由其“ IdP”签名并由其IdP签名的JWT(OIDC令牌?),并基于此内容,以某种方式,OpenAM发行另一个JWT令牌并重定向用户再次使用新的承载令牌到旧系统。
旧系统的开发人员将创建一些自定义代码,以验证和读取JWT令牌内的声明。根据声明,它们为用户创建一个经过身份验证的特权会话。
我查看并找到了两种可能的解决方案:
IdP中的JWT用于使用其OAuth2.0 implicit flow(根据JWT for client authentication)开始 RFC-7523 + 。然后,用户将使用访问令牌。 但是:
在OpenAM(OIDC-> OIDC)中使用 Rest STS(Security Token Service) 。这看起来更适合我们的情况,但我不知道如何告诉OpenAM验证其令牌。 文档似乎没有提供任何措施来验证令牌? (也许是添加公钥的地方?)