半自助用户注册

半自助用户注册

我不想在我的服务器上开放注册,这样我就不必处理垃圾帐户,但同时我也不想手动为我邀请到我的 ejabberd 服务器的每个人添加帐户。有没有办法在注册页面上输入一次性注册 URL 或一次性代码,我可以生成并分发这些代码,然后每个人都可以设置自己的帐户?

答案1

如果您指的是注册页面mod_register_web它似乎没有这样的现成功能。但是,ejabberd 支持多种验证其中大多数方法使您能够使用一次性注册代码编写自定义注册页面。

如果你只是需要阻止陌生人注册,并且不具备创建自己的注册页面的技能,一个简单的选择就是添加一个反向代理5281在 Web Admin BOSH HTTPS 端口(包括 mod_register_web)前面设置密码保护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"
    
  2. 添加(TLS 保护)反向代理(例如阿帕奇/Nginxhttps://localhost:5281/register/)担任https://example.org:anyport/register/.

  3. 使用 HTTP 密码保护代理基本身份验证(这不能防止多次使用相同的密码。)

相关内容