2012-04-30 11 views
0

私たちの会社はxmppチャットアプリケーションにopenfireを使用する必要があります。openfireの一部であるUserテーブルではなく、認証に既存のユーザテーブルを使用したいと考えています。私はすでにサーバーにopenfireをインストールしており、mysqlデータベースを使用するように設定し、必要なテーブルを作成しました。私はカスタムデータベース統合ガイドに従うことを試みていますhereopenfire external user auth

しかし、私はそれを動作させることはできません。私の設定ファイルは(表に名前が若干変更)以下である:

<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だ;)

編集:このように

変更すべてのXMLノードnode.subnodeのようなものになどシステムプロパティのプロパティ名(Server Manager内)。

例えば:

<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.JDBCAuthProviderであり、provider.user.classNameの値はorg.jivesoftware.openfire.user.JDBCUserProvider

+0

あなたはそれをもっと詳しく記述できますか?ありがとう – ppaulojr

+0

;)これが助けて欲しい... – Severin

関連する問題