我正在使用OpenAM,我需要链接两个登录模块,如下所示:
1. WindowsDesktopSSO as OPTIONAL
2. CustomLoginModule as SUFFICIENT
如果可能的话,我们的想法是使用WindowsDesktopSSO进行身份验证,然后再回到CustomLoginModule,WindowsDesktopSSO成功或失败。
CustomLoginModule是我自己的模块。在WindowsDesktopSSO成功和失败后正确调用它。问题是我无法找到如何了解WindowsDesktopSSO身份验证状态:如何知道链中的第一个身份验证模块是成功还是失败?
我尝试使用sharedStates,但WindowsDesktopSSO不会填充sharedStates。 super.getLoginState()
和super.getCurrentState()
方法也无济于事。
您知道如何在身份验证链中获取先前模块的状态吗?
答案 0 :(得分:0)
有两个API调用可能有所帮助:
getLoginState("mymodule").getFailureModuleSet()
和
getLoginState("mymodule").getSuccessModuleSet()
但是它们都是包私有的,因此无法真正从身份验证模块访问它们。