我们公司需要将openfire用于xmpp聊天应用程序,我们希望使用已存在的用户表进行身份验证,而不是使用属于openfire的ofUser表。我已经在我们的服务器上安装了openfire,并将其配置为使用我们的mysql数据库,并创建了必要的表。我试图按照自定义数据库集成指南发现hereopenfire外部用户身份验证
但我无法让它工作。我的配置文件如下(与表名称略有改变):
<jdbcProvider>
<driver>com.mysql.jdbc.Driver</driver>
<connectionString>jdbc:mysql://localhost/fueledin_winkage?user=fueledin_winkage&password=845Fulton</connectionString>
</jdbcProvider>
<provider>
<auth>
<className>org.jivesoftware.openfire.auth.JDBCAuthProvider</className>
</auth>
<user>
<className>org.jivesoftware.openfire.user.JDBCUserProvider</className>
</user>
</provider>
<jdbcAuthProvider>
<passwordSQL>SELECT password FROM users WHERE email=?</passwordSQL>
<passwordType>md5</passwordType>
</jdbcAuthProvider>
<jdbcUserProvider>
<loadUserSQL>SELECT email,email FROM users WHERE email=?</loadUserSQL>
<userCountSQL>SELECT COUNT(*) FROM users</userCountSQL>
<allUsersSQL>SELECT email FROM users</allUsersSQL>
<searchSQL>SELECT email FROM users WHERE</searchSQL>
<usernameField>email</usernameField>
<nameField>email</nameField>
<emailField>email</emailField>
</jdbcUserProvider>
<setup>true</setup>
这是一种奇怪的设置,因为每当这样的电子邮件是用来登录用户可以更改自己的用户名。有人可以解释我可能做错了什么,我尝试登录到用户在我们的用户表中的服务器,但没有运气。另外,在浏览器中运行设置向导后,我编辑了配置脚本,使其看起来像上面那样,现在,每次我浏览器工具时,都会要求我再次运行设置向导,即使我再次运行它也仍然会问之后。提前感谢任何帮助。
只是想知道,你是否得到这个启动和运行。我很想知道它是如何工作的,因为我目前面临同样的问题。干杯... – Jeremy