Javascript 无法从Chromebook登录窗口注册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注

我们有自己的SSO服务器,该服务器具有允许在身份验证过程中注册U2F令牌的功能

此功能在使用Chrome的PC上运行良好(无论是否使用U2F浏览器扩展)。当用户成功通过身份验证后从Chromebook上的浏览器使用时,它也能正常工作

但是,当我们在Chromebook上启用SSO并尝试在身份验证过程中注册U2F令牌时,注册似乎不起作用。在一些调试之后,我们发现在向
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