【问题标题】:How can I create an external Captive Portal login page that collects user information and uses a pre-defined password如何创建收集用户信息并使用预定义密码的外部 Captive Portal 登录页面
【发布时间】:2023-10-17 17:19:02
【问题描述】:

我误入了一个有点陌生的领域,请帮忙。

我有两个 TP-LINK EAP 110 无线接入点(我已使用控制器软件正确配置以使用他们自己的内部身份验证系统),但我需要让用户在外部进行身份验证(有一些设置允许这样做在系统中),但我对如何去做有点迷茫:

我想要一个登录页面,要求客人填写他们的姓名、电话号码和电子邮件地址,并让他们输入当天提供的密码。所以没有“用户名”这样的,但只有那些有“今天的密码”的人才能进行身份验证。 (收集用户信息只是为了方便我们日后联系他们,了解他们对我们服务的看法等)

我想我已经确定我将不得不使用 RADIUS 服务器(我会提议使用 freeradius 但愿意接受建议),但我坚持的一点是我将如何配置一个网络服务器页面,向来宾请求我需要的信息,然后根据 RADIUS 服务器验证该信息 - 除非有更简单(但免费)的方法来做到这一点。

非常感谢任何示例,我很高兴澄清我错过的任何内容。

提前致谢。

罗伯。

【问题讨论】:

    标签: authentication wireless portal radius access-point


    【解决方案1】:

    试试Cucumber Wifi

    他们很棒。我自己使用它们。他们提供完整的访客访问选项,带有一个启动页面和记录您的会话的强制门户。

    固件加载到 UniFi AP 上,并为您提供访客访问选项和无限数量的 SSID(访客和专用网络)。

    他们的仪表板可让您创建启动页面并通过 Stripe 或 Paypal 向用户收费(现金也是一种选择)。

    您可以免费试用。希望你喜欢。

    【讨论】:

      【解决方案2】:

      我刚刚在基于 Python/Django 的 UniFi 控制器上编写了一个外部强制门户。

      因此,您可以使用它通过 Django 对 Unifi WiFi 访客进行身份验证。它的名称是 django-unifi-portal,它在 pypi 存储库上公开可用,而源代码托管在 https://github.com/bsab/django-unifi-portal 上。 :)

      【讨论】: