OpenAM - Как получить состояние предыдущего модуля входа в систему в цепочке аутентификации - PullRequest
0 голосов
/ 04 июня 2018

Я работаю с OpenAM, и мне нужно объединить два модуля входа в систему следующим образом:

1. WindowsDesktopSSO as OPTIONAL
2. CustomLoginModule as SUFFICIENT

Идея состоит в том, чтобы пройти аутентификацию с WindowsDesktopSSO, если это возможно, и использовать CustomLoginModule, если WindowsDesktopSSO выполняется успешно или не удается.

CustomLoginModule - мой собственный модуль.Он правильно вызывается после успеха и неудачи WindowsDesktopSSO.Проблема в том, что я не могу найти, как узнать о статусе аутентификации WindowsDesktopSSO: как я могу узнать, успешно ли прошел первый модуль аутентификации в цепочке?

Я пытался работать с sharedStates, но WindowsDesktopSSO не заполняет sharedStates.Методы super.getLoginState() и super.getCurrentState() тоже не помогают.

Знаете ли вы, как я могу получить состояние предыдущего модуля в цепочке аутентификации?

1 Ответ

0 голосов
/ 04 июня 2018

Есть два вызова API, которые могут быть полезны:

getLoginState("mymodule").getFailureModuleSet()

и

getLoginState("mymodule").getSuccessModuleSet()

Однако они оба являются пакетными, поэтому к ним нельзя получить доступ измодуль аутентификации.

...