User-Management

半自助使用者註冊

  • July 15, 2018

我不想在我的伺服器上進行公開註冊,因此我不必處理垃圾郵件帳戶,但同時我不想為我邀請到我的 ejabberd 的每個人手動添加帳戶伺服器。有沒有辦法在註冊頁面上輸入一次性註冊網址或一次性程式碼,我可以生成並分發,然後每個人都可以設置自己的帳戶?

如果通過註冊頁面您的意思是mod_register_web它似乎沒有開箱即用的功能。但是,ejabberd 支持多種身份驗證方法,其中大多數使您能夠使用一次性註冊碼編寫自定義註冊頁面。

如果您只是需要防止完全陌生的人註冊並且不具備創建自己的註冊頁面的技能,那麼一個簡單的選擇是在 Web Admin BOSH HTTPS 埠(包括 mod_register_web’s )前面添加一個帶密碼保護的反向代理5281``https://example.org:5281/register/

  1. 讓 ejabberd_http 模組只監聽localhost
port: 5281
   ip: "127.0.0.1"
   module: ejabberd_http
   web_admin: true
   http_bind: true
   tls: true
   certfile: "/etc/ejabberd/server.pem"
  1. 添加(受 TLS 保護的)反向代理(例如Apache / Nginx)以https://localhost:5281/register/https://example.org:anyport/register/.
  2. 使用 HTTP基本身份驗證密碼保護代理。(這不會阻止多次使用相同的密碼。)

引用自:https://serverfault.com/questions/921962