Not sure if you tried prosody[0], but I found it rather powerful and simple to configure, including multiuser chat(muc) and peering. It's written in lua and has a module system so it's easy to extend. In particular I used the dovecot auth module[1] so users could login with their email credentials and I could manage a single user repo.0. https://prosody.im/
1. https://modules.prosody.im/mod_auth_dovecot
th0th|1 year ago
That IMAP auth trick is really awesome thinking BTW, kudos!
nurple|1 year ago
Dovecot is really great, and a ton of stuff supports using it as a sasl auth backend (postfix being an important one). I made a simple facade service that feeds it and postfix from couchdb via its dict backend[0] and postfix's tcp_tables[1], then point everything at dovecot for auth. Couch document IDs map really well to email/user, domain, and sieve script lookups; helluva lot simpler than setting up and managing LDAP.
0. https://doc.dovecot.org/2.3/configuration_manual/dict/
1. https://www.postfix.org/tcp_table.5.html
ezst|1 year ago