允許在 Ejabberd 伺服器上快速從不同裝置進行多個使用者註冊
要允許在 Ejabberd
伺服器上進行多個使用者註冊,我們需要在 Ejabberd
最新版本中配置檔案 ejabberd.yml
。配置 ejabberd.yml
就像:在 access_rules:
中新增
register:
- allow
register_from:
- allow
registration_timeout:
- infinity
mod_register:
access_from:
register_from
access:
register
並在 modules:
新增
mod_register:
access_from: register_from
access: register
在 ejabberd.yml
檔案中新增這些規則後儲存並執行 Ejabberd
伺服器並且為了檢查這些規則的目的是否真的新增或不是這樣你可以在 Ejabberd
伺服器控制檯上檢查它,原始檔案中的 access_rules 將如下所示:
[{access, announce, [{allow, [{acl, admin}]}]},
{access, c2s,
[{deny, [{acl, blocked}]}, {allow, [all]}]},
{access, c2s_shaper,
[{none, [{acl, admin}]}, {normal, [all]}]},
{access, configure, [{allow, [{acl, admin}]}]},
{access, local, [{allow, [{acl, local}]}]},
{access, max_user_offline_messages,
[{5000, [{acl, admin}]}, {10000, [all]}]},
{access, max_user_sessions, [{infinity, [all]}]},
{access, mod_register,
[{access_from, [{acl, register_from}]},
{access, [{acl, register}]}]},
{access, muc_create, [{allow, [{acl, local}]}]},
{access, pubsub_createnode, [{allow, [{acl, local}]}]},
{access, register, [{allow, [all]}]},
{access, register_from, [{allow, [all]}]},
{access, registration_timeout, [{infinity, [all]}]},
{access, s2s_shaper, [{fast, [all]}]},
{access, trusted_network, [{allow, [all]}]}].
和模組看起來像:
mod_register:[{access_from, register_from},
{access, register},
{welcome_message,
[{subject,
<<87, 101, 108, 99, 111, 109, 101,
33>>},
{body,
<<72, 105, 46, 10, 87, 101, 108, 99,
111, 109, 101, 32, 116, 111, 32,
116, 104, 105, 115, 32, 88, 77,
80, 80, 32, 115, 101, 114, 118,
101, 114, 46>>}]},
{ip_access, trusted_network},
{access, register}]
現在你的伺服器已準備好如此快速地註冊來自不同裝置的多個使用者。謝謝。