twonds / ejabberd_couchdb

Couchdb backend for ejabberd
34 stars 6 forks source link

Ejabberd storage and authentication using couchdb

This is a collection of erlang modules for providing couchdb support for ejabberd. Similar to the odbc and ldap modules in the ejabberd distribution. Right now it only supports authentication.

Authentication Schema

{ _id: "tofu@xmppserver.tld", _rev: "...", email: "tofu@collecta.com", password: "SHA1:sha1-hash" }

INSTALL

  1. Install ejabberd
    • NOTE: If you do not use source make sure you get developement packages.
  2. Install ecouch -
    • located at the following url : http://code.google.com/p/ecouch/
  3. Install ejabberd-couchdb
    •  ./bootstrap.sh ;./configure;make install
      
  4. Configure ejabberd
    • Add couch as the authentication module.
      {auth_method, couchdb}.
           
    • Configure couchdb options.
      {couchdb_options, [
                {host,"localhost"},
                {port,"5489"},
                {user, none},
                {pass, none}  
                ]}.