将具有自定义架构的mysql用户存储添加到WSO2 Identity Server

时间:2019-05-24 14:04:56

标签: mysql wso2is

当前,尝试使用WSO2 Identity Server对我使用自己的架构创建的mysql用户存储中的用户进行身份验证。但是,每当我将此用户存储添加为WSO2中的辅助存储时,这些用户都不会出现在管理控制台上。

当我尝试从该商店对用户进行身份验证时,会收到错误消息:

[2019-05-24 10:01:15,951] ERROR{org.wso2.carbon.identity.auth.service.handler.impl.BasicAuthenticationHandler} 
-  Error occurred while trying to authenticate,
Error when handling event : PRE_AUTHENTICATION

2 个答案:

答案 0 :(得分:1)

WSO2服务器的用户存储区需要具有特定的架构(架构脚本位于dbscripts文件夹中)。您需要使用this从现有架构或scim2端点导入用户,以可编程方式导入用户

答案 1 :(得分:1)

我无法按照sendhalan的说明将用户存储迁移到wso2模式,那么您有两个选项可以插入自定义模式。

  1. 通过辅助用户存储配置的高级选项更改SQL查询

  2. 通过扩展必需的功能(如doAuthenticate,doAddUser [1])来编写自定义用户商店管理器

处理事件时出错:PRE_AUTHENTICATION基本上来自侦听器下方

处理预认证事件时,identity.xml中的

org.wso2.carbon.identity.governance.listener.IdentityMgtEventListener。您甚至可以禁用它。

[1] https://github.com/GayanM/custom-user-store