2012-04-30 97 views
0

我们公司需要将openfire用于xmpp聊天应用程序,我们希望使用已存在的用户表进行身份验证,而不是使用属于openfire的ofUser表。我已经在我们的服务器上安装了openfire,并将其配置为使用我们的mysql数据库,并创建了必要的表。我试图按照自定义数据库集成指南发现hereopenfire外部用户身份验证

但我无法让它工作。我的配置文件如下(与表名称略有改变):

<jdbcProvider> 
<driver>com.mysql.jdbc.Driver</driver> 
<connectionString>jdbc:mysql://localhost/fueledin_winkage?user=fueledin_winkage&amp;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> 

这是一种奇怪的设置,因为每当这样的电子邮件是用来登录用户可以更改自己的用户名。有人可以解释我可能做错了什么,我尝试登录到用户在我们的用户表中的服务器,但没有运气。另外,在浏览器中运行设置向导后,我编辑了配置脚本,使其看起来像上面那样,现在,每次我浏览器工具时,都会要求我再次运行设置向导,即使我再次运行它也仍然会问之后。提前感谢任何帮助。

+0

只是想知道,你是否得到这个启动和运行。我很想知道它是如何工作的,因为我目前面临同样的问题。干杯... – Jeremy

回答

3

您必须在openfire的管理界面中设置参数。这将为你做好这项工作。

如果你想做到这一点在数据库中,它的表ofProperty;)

编辑:

像这样:

更改为类似node.subnode所有XML节点系统属性中的属性名称(在服务器管理器中)。

例如为:

<provider> 
    <auth> 
    <className>org.jivesoftware.openfire.auth.JDBCAuthProvider</className> 
    </auth> 
    <user> 
    <className>org.jivesoftware.openfire.user.JDBCUserProvider</className> 
    </user> 
</provider> 

provider.auth.className 
provider.user.className 

属性值是相同的,所以例如provider.auth.className的值为org.jivesoftware.openfire.auth.JDBCAuthProviderprovider.user.className的值为org.jivesoftware.openfire.user.JDBCUserProvider

+0

你能用更多细节描述吗?谢谢 – ppaulojr

+0

当然;)希望这可以帮助... – Severin