问题标签 [captiveportal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
647 浏览

macos - OS X CNA (Captive Network Assistant) 不为某些站点加载样式表

我想知道是否有人经历过这种情况,更重要的是,找到了解决方案。

在 OS X(桌面)中,Captive Network Assistant 不为某些网站应用 CSS 样式表,包括(至少)Facebook 登录页面:

CNA弹出窗口内的Facebook登录页面

有趣的是,它在 iOS 设备上运行良好——移动 CNA 显示它很好。在同一台 OS X 台式机上的常规浏览器中正确显示。

我会假设有一个错误阻止它加载样式表,但由于 CNA 没有任何调试面板或日志——很难说它是什么。

我什至尝试在 CNA 中加载一个完整的 React 应用程序,它运行良好,所以我认为一些人在网上讨论的 CNA 限制是一个神话。

由于 Facebook 在提供 HTML 的同一端点上托管 CSS,因此排除了网络问题。

0 投票
1 回答
329 浏览

c# - 检测热点使用情况

我需要一个为 Windows 开发的强制门户。

我做了什么?

  1. 我通过无线适配器与

netsh wlan 设置托管网络模式=允许 ssid=wifix 密钥=pass1234

命令。

  1. 借助http://www.codeproject.com/Articles/20431/A-Small-DHCP-Server-Using-UDP-With-Asynchronous-Ca示例检测连接用户(mac/ip 配对)。

  2. 使用https://arsofttoolsnet.codeplex.com/阻止或允许我想要的请求

ICS 好的

DHCP 服务器正常

DNS 服务器正常

但我找不到如何衡量和限制用户使用配额或设置限制。我应该研究什么主题?

(我需要基于 Windows 的强制网络门户,我需要一些个人更改。所以我不想使用现成的强制网络门户)

0 投票
1 回答
133 浏览

lua - Lua 强制门户错误:无限加载

我有一个带有 nodeMCU 的 ESP8266 芯片,它是一个开源固件,可以让我在芯片内编写 Lua 脚本。

我将它用作强制门户,我只想从用户名 - 密码表单中登录 txt 文件数据。我编写了代码,但是当我连接到 wifi 并且我被重定向到门户页面时,我有无限加载并且主页永远不会加载。

我不知道为什么,这是我的lua代码

0 投票
1 回答
5345 浏览

firewall - 如何使用 iptables 命令将 https 重定向到 http

在我的 OpenWrt 路由器上运行着一个名为 nodogsplash 的强制门户。当一个预认证的用户访问一个http url时,浏览器会弹出一个网页引导用户进行认证。但是当用户访问 https url 时,什么都没有发生。

我希望浏览器总是弹出访问 http 和 https url 的认证网页。

我尝试了以下命令,但仅适用于 http 请求。当我访问 https 域名时,它不会重定向到 192.168.88.210。

我阅读了github 讨论,但仍然不知道如何解决这个问题。任何人都可以帮助我使用 iptables 吗?

0 投票
0 回答
24 浏览

php - 未通过 facebook api 返回电子邮件地址的用户比例

我们在使用 facebook graph API 时遇到了一些问题,我们正在寻求确认我们的发现。

我们利用 Facebook 登录来允许用户无缝登录到我们的应用程序,不幸的是,在很多情况下,我们看到 facebook 没有返回任何电子邮件地址或 xxx@facebook.com 地址。

我们理解这背后的原因,并感谢我们的商业案例与其他集成商略有不同,并且完全同意 Facebook 在某些情况下不允许使用电子邮件的决定。

不幸的是,我们的不良电子邮件比率如此之高,以至于产生了重大影响。我们依靠这些电子邮件与我们的受众(强制门户)进行交流,而 Facebook 电子邮件地址不适合此目的。

我们想知道Facebook 没有回复约 60% 的电子邮件是否是常态。

您是否正在运行启用了 facebook 登录的大型网站?你们看到的指标是什么?

提前致谢。

0 投票
0 回答
1119 浏览

facebook-javascript-sdk - Javascript Facebook sdk - 移动设备上的强制门户

我们正在使用 coova chili 和 Javascript Facebook SDK 设置一个用作 wi-fi 热点的 Web 应用程序。

该应用程序有一个“使用 facebook 登录”按钮,一旦单击该按钮,就会调用 FB.login() 函数,该函数会打开一个弹出窗口,用户可以在其中插入他的凭据并登录。

此解决方案在桌面浏览器中正常工作,但在移动设备中不工作。

这些是我遇到的问题:

  1. Android 设备 - 当我连接到 wifi 网络时,系统会提示“登录到 wifi 网络”的通知。单击后,强制页面将正确打开。但是当我单击 fb 登录按钮时,我被重定向到正确的 URL“ http://m.facebook.com/v2.8/auth ...”,但随后窗口冻结,我只能看到一个wsod。

  2. IOS 设备 - 和以前一样,cna 触发器,重定向到 fb 登录页面有效,但是一旦我插入我的凭据,我唯一能看到的是一个 wsod。

这两个问题都可以通过在热点围墙花园中包含 apple.com、google.com 和其他用于身份验证的域来绕过,然后用户可以使用设备的浏览器 - Safari 或 Chrome 登录网络,它的工作原理是在 Apple CNA 上的 Facebook 登录讨论中指出。

问题是,我们想让它在“正常”工作流程上运行,也就是说,让应用程序在 IOS 强制网络助手和 Android“登录 wi fi”功能中正常运行。

你知道我们该如何解决这个问题吗?我们四处寻找,没有任何成功。谢谢你。

编辑

通过使用 PHP SDK 而不是 javascript 解决。按照此处的说明生成登录链接。这也适用于 ios 和 android 等移动强制门户助手,因为 fb 登录页面是在同一个窗口中打开的,而不是在弹出窗口/iframe 中。我希望这可以帮助其他可能遇到同样问题的人。

0 投票
1 回答
2334 浏览

php - Laravel 半径认证

系统建立在:
1. Laravel 5.3
2. php70u
3. PHP PECL Radius Package https://pecl.php.net/package/radius

我要做的就是
1.通过定制的laravel门户(centos 7)在我自己的服务器上验证用户
2.然后将它们登录到FreeRadius服务器(pfsense BSD机器)

问题是我不知道如何以体面的方式将这个原始的、已安装的 radius 包包含到我的 laravel 中。我不想像原始 php 一样包含。

提前致谢。

0 投票
1 回答
785 浏览

mysql - 公共 Wifi Hotspot Captive Portal + freeRadius + MySQL,有什么从头开始构建解决方案的例子吗?

任何人都有一个从头开始构建公共 wifi 热点的样本,包括强制门户、freeRadius、MySQL。

0 投票
0 回答
630 浏览

android - 强制门户 Nodogsplash

我已经安装了 TP-Link WR1043ND 并使用 Nodogsplash 设置了一个强制门户。所以我的目标是,当客户使用移动设备连接到我的 wifi 时,他们按下 Apple Store 图标或 Google Playstore,以便将它们重定向到页面上以下载应用程序。它工作得很好,在 Apple Store 上也没有问题,但是当涉及到 android 时,它实际上会打开 playstore,然后立即关闭窗口。

我做了一项研究,很多人都在抱怨 android 会强制关闭 Playstore,但我似乎找不到解决方法或解决问题的方法。

我只希望用户按下 google playstore 图像并将其重定向到应用程序页面并停留在那里而不是强制自动关闭它。这样客户就可以在我的应用程序上按“安装”。

那段代码出现在我的强制门户上,当您单击它时,它会将您发送到谷歌地图(在本例中用作示例)

0 投票
2 回答
4609 浏览

android - 带有嵌入式浏览器的 Google OAuth 2.0 和强制门户

Android 和 IOS 设备都有一种机制来检测访客 Wifi 网络上的强制门户。每当检测到强制门户时,这些设备都会启动嵌入式浏览器以显示强制门户。

我的强制门户允许我的访客 wifi 使用他们的 Google 身份验证凭据以允许访问我的 wifi。

门户使用 Google 服务触发 OAuth 2.0 并取回用户配置文件。

一切正常,不幸的是,谷歌决定在 4 月 22 日停止在嵌入式浏览器中支持 OAuth 2.0。

https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html

据我所知,在强制门户检测过程中,没有办法强制 IOS 或 Android 设备启动真正的浏览器。

由于无法控制此嵌入式浏览器,我有什么选项可以让我的客人使用他们的 Google 凭据?如果没有其他选择,我将不得不迁移到截至今天没有此限制的 Facebook 身份验证模块。

谢谢,威廉