【发布时间】:2016-04-28 06:04:12
【问题描述】:
所以简单的想法是我们有一个 RADIUS 服务器设置,以允许用户通过用户凭据向我们的 Ruckus 控制器进行身份验证。在进行身份验证时,应将用户重定向到允许他们管理经过 MAC 身份验证的设备的页面。
到目前为止,在我们测试过的所有设备上,包括“较旧”的 Android 设备,这似乎都不是问题,并且一切正常运行。然而,对于 Android 的 Lollipop(5.0+)版本,强制门户已经发生了很大变化,其中一部分更改是自动关闭在您加入网络时启动的强制门户。因为我们希望他们在认证后被重定向到 MAC 设备管理页面,这样他们就可以添加他们当前登录的设备并避免再次登录,这很糟糕。
我尝试过的:
检测浏览器是否正在移动设备中启动,并在 onbeforeunload 中弹出一个警报,试图让浏览器保持打开状态。
在检测到成功的身份验证时打开一个新的浏览器窗口,指向重定向 URL(本质上是我们自己管理重定向)。
对重定向的 URL 执行选项 2,然后执行选项 1
什么不起作用:
要求用户在其设备上禁用强制门户选项。不试图将一般用户指向高级控件。
创建一个开放网络来访问 MAC 管理器,它必须经过某种身份验证。
目前的解决方案:
我们对这个解决方案不满意,但现在我们只是要求用户通过网络进行身份验证,然后打开他们的浏览器并转到用户用来手动添加他们的设备的基本登录门户页面(非网络身份验证)无法连接(如打印机、游戏设备等)。虽然这可行,但用户必须登录、打开浏览器、手动输入 url 并再次登录是一件很痛苦的事情。
这不是人们没有遇到过的问题,see here,我只是无法从遇到问题的任何人那里找到解决方案。当然,在这种情况下,有一些方法可以利用 javascript 或其他东西来保持浏览器打开。如果没有,有人有更好的管理方法吗?
【问题讨论】:
-
您找到解决方案了吗?我正在寻找相同的行为
-
@MtotheK 目前还没有运气。如果我找到一个答案,我会更新答案,如果你能在最后找到一些东西,你可以让我们这样的人发布,我将不胜感激。确实令人沮丧。
-
@zgc7009 遇到这个问题了吗?
-
@CamiloAguilar 不幸的是没有。 Google 了解该功能,知道需要重定向的人不高兴,并且仍然将其视为预期功能。他们似乎对整个过程几乎没有控制。
-
设法解决了这个问题,通过防火墙关闭身份验证后的连接检查,并在我们需要关闭 204 时进行反向代理。检查我在线程中的答案。
标签: javascript android authentication captivenetwork