Javascript 无法从Chromebook登录窗口注册U2F令牌
我们有自己的SSO服务器,该服务器具有允许在身份验证过程中注册U2F令牌的功能 此功能在使用Chrome的PC上运行良好(无论是否使用U2F浏览器扩展)。当用户成功通过身份验证后从Chromebook上的浏览器使用时,它也能正常工作 但是,当我们在Chromebook上启用SSO并尝试在身份验证过程中注册U2F令牌时,注册似乎不起作用。在一些调试之后,我们发现在向Javascript 无法从Chromebook登录窗口注册U2F令牌,javascript,authentication,google-chrome-os,chromebook,fido-u2f,Javascript,Authentication,Google Chrome Os,Chromebook,Fido U2f,我们有自己的SSO服务器,该服务器具有允许在身份验证过程中注册U2F令牌的功能 此功能在使用Chrome的PC上运行良好(无论是否使用U2F浏览器扩展)。当用户成功通过身份验证后从Chromebook上的浏览器使用时,它也能正常工作 但是,当我们在Chromebook上启用SSO并尝试在身份验证过程中注册U2F令牌时,注册似乎不起作用。在一些调试之后,我们发现在向U2F\u register\u请求通道发送U2F寄存器请求后,没有调用onMessage事件侦听器 但是,对于签名请求(在使用PC注
U2F\u register\u请求
通道发送U2F寄存器请求后,没有调用onMessage
事件侦听器
但是,对于签名请求(在使用PC注册后进行身份验证时),情况并非如此。当我们向u2f\u sign\u request
发送请求时,我们成功地在onMessage
回调上接收到一条消息
以前有人遇到过这个问题吗?或者了解允许我们在身份验证过程中进行注册的变通方法?
以下显示了用于发布到频道的部分代码:
//一,。连接到分机
var port = chrome.runtime.connect("kmendfapggjehodndflmmgagdbamhnfd", {'includeTlsChannelId': true});
//二,。绑定回调函数
port.onMessage.addEventListener(function(message) {
// this callback not been invoked if post 'u2f_register_request' message to channel in chrome OS login page
handler({'data': message});
});
//三,。将消息发送到分机
port.postMessage({
type: 'u2f_register_request',
signRequests: signRequests,
registerRequests: registerRequests,
timeoutSeconds: (typeof opt_timeoutSeconds !== 'undefined' ?
opt_timeoutSeconds : u2f.EXTENSION_TIMEOUT_SEC),
requestId: reqId
});
正在使用的代码可以在()中找到
Chromebook信息如下:
谷歌Chrome版本(和Chromebook信息)版本:43.0.2357.125
框架版本:6946.58.0(正式构建)稳定通道kip
软件版本:Google_Kip.5216.227.5
启动模式:已验证
型号:HP Chromebook 11 2100-2199/HP Chromebook 11 G3