我们的freeradius服务器上发生了一些奇怪的事情。使用laravel,我们有一个免费的wifi热点登录页面,用于验证使用Facebook等社交登录登录的用户。我们使用用户的提供者ID作为通过radius进行身份验证的用户名。但是,我们传递给radius服务器的值和它读取的值是2个不同的值。例如,我们有一个如下所示的表单,它将请求发送到我们的radius服务器:
这就是我们的radius服务器识别请求的方式
正如您所看到的,半径识别的值是-1,正在发送的ID,但每次因为radcheck表存储了正确的Login表格而导致auth失败。