我无法在我的 Debian 上进行身份验证,Zscaler
因为 XDG 似乎没有将浏览器的身份验证令牌返回给Zscaler
。我很确定这是因为我使用的i3
是 而不是 Gnome 或 KDE。i3 没有积极参与 XDG(例如,我需要使用dex
来运行 中的东西xdg/autostart
)。我错过了一些东西...
安装程序在两者中都Zscaler
输入了相同的内容,并且XDG 似乎很高兴:ZSTray.desktop
/etc/xdg/autostart
/usr/share/applications
$ xdg-mime query default x-scheme-handler/zsa
ZSTray.desktop
Zscaler
一旦成功通过身份验证,浏览器将尝试使用这个小javascript
函数将令牌返回给:
function launch() {
setTimeout(function () {
const queryString = window.location.search;
const url = "zsa://token" + queryString;
document.location.href = url;
}, 500)
}
遗憾的是,该 URLzsa://token...
似乎没有被转发回Zscaler
。
如果我只是在浏览器中输入“zsa://token”,就会出现一条通知“打开 Zscaler 客户端连接器?一个网站想要打开此应用程序。”
有没有办法调试 XDG 通信?我想确认该消息是否确实被 Zscaler“发送”和“接收”。
有人可以建议一个测试场景吗?例如,我很想尝试在命令行上手动发送令牌(从 javascript 中获取);但我不确定如何做。