Потребуются следующие модули.
#### USeR LOCation
loadmodule "usrloc.so"
modparam("usrloc", "db_url", "postgres://username:password@localhost/dbname")
# Тут надо выбрать подходящий режим работы
modparam("usrloc", "working_mode_preset", "single-instance-sql-write-through")
#### REGISTRAR module
loadmodule "registrar.so"
#### Postgresql
loadmodule "db_postgres.so"
#### Auth module
loadmodule "auth.so"
# Database authentications
loadmodule "auth_db.so"
modparam("auth_db", "db_url", "postgres://username:password@localhost/dbname")
# Используем пароли в clear text
modparam("auth_db", "calculate_ha1", 1)
# Прямо указываем таблицу с паролями, по-умолчанию ищет хэш в h1
modparam("auth_db", "password_column", "password")
modparam("auth_db", "use_domain", 1)
В БД должны быть таблицы subscriber и location.
Код:
if (is_method("REGISTER")) {
if (!www_authorize("", "subscriber")) {
www_challenge("");
exit;
};
save("location");
exit;
};