Использование U2F из пользовательского расширения Chrome вместо обычной веб-страницы
Я хочу использовать пользовательское расширение Chrome в качестве интерфейса для своего сервиса, и мне нужна аутентификация через U2F. Похоже на законный вариант использования, но у меня есть некоторые сомнения, возможно ли это. Например, правила для AppID говорят, что AppID
мог быть только https://...
, android:...
или же ios:...
и никаких упоминаний о chrome-extension://
,
Просто чтобы убедиться, я написал небольшой фрагмент, который пытается запустить регистрацию токена u2f из расширения Chrome (где gfljdbncaopiledjkfbcheahnbimjalm
очевидно, это удостоверение личности):
window.u2f.register(
"chrome-extension://gfljdbncaopiledjkfbcheahnbimjalm",
[{
version: "U2F_V2",
challenge: "YXJlIHlvdSBib3JlZD8gOy0p",
}],
[],
function(a) {
console.log("cb called", a);
}
);
Но получать
{errorCode: 2}
(что означает "неверный запрос", включая неверный AppID).
Неужели это вообще невозможно? Если да, есть ли для этого веская причина?