我们正在尝试构建一个应用程序,该应用程序将使用WSO2身份服务器对IDP发起的SSO进行身份验证。
我已经在WSO2IS教程中尝试了travelocity.com示例,我可以理解"默认"身份验证类型为本地出站身份验证使用主用户存储执行身份验证:
我需要了解的是,如何映射UserStore以与特定服务提供商合作,我在IDP启动时执行SSO?
我可以在WSO2管理控制台内管理吗? OR 我是否必须修改 authenticationendpoint webapp?
答案 0 :(得分:1)
它不仅限于PRIMARY用户存储,如果您有多个辅助用户存储,它将尝试使用每个用户存储对用户进行身份验证,直到验证成功为止。
Identity Server中当前无法将用户存储限制为某个服务提供商,但您可以编写自定义身份验证器并满足此要求。这是关于如何编写自定义本地身份验证器的guide。基本上你要做的就是覆盖processAuthenticationResponse
方法并相应地选择用户存储。
答案 1 :(得分:0)
根据您描述的要求,我想提出另一种方法来实现相同的目标。
在WSO2 Identity Server中,您可以使用身份验证流程中的策略。因此,使用策略我们可以限制特定服务提供商允许使用哪些用户存储。