使用 SAML 获取 OpenAMToken

Getting OpenAMToken with SAML

我的 express 项目使用 passport-saml 和 OpenAM 13.0.0 对用户进行身份验证,然后重定向到应用程序的主页。

我的 express 应用程序是远程服务提供者,我使用 OpenAM 作为身份提供者。

我在我的 express 项目中收到 SAML 响应,但我想在我的 express 项目中获取 OpenAMToken 的值。

我知道,该值保存在会话 cookie 中(默认名为 iPlanetDirectoryPro)并且可以接收 OpenAMToken 以响应 HTTP POST 请求(名为 tokenId)。

但是我还没有找到在 express 中获取值的方法。

我也知道,OpenAM 提供了 STS,它将 OpenAM 令牌转换为 SAML token/assertion 响应,但反之则不然。

有没有办法在 express/node.js 中获取 OpenAM token/iPlanetDirectoryPro cookie 的值?

感谢Bernhard Thalmayr,我找到了答案。

遗憾的是,没有简单的方法来获取 OpenAM 令牌,但似乎可以使用自定义属性映射器。