Нужно ли автоматизировать этот вызов на веб-сайте для каждого Yubikey, который я хочу предоставить?
Нет, вам не нужно создавать новый clientId / apiKey для каждого Yubikey.Это нужно только для использования API Yubico ( YubiCloud ) в вашем приложении.
Как отменить регистрацию ключа (если он потерян или сломался)?
Чтобы идентифицировать Yubikey, вы будете использовать publicId .
. Yubico OTP - это 44-символьный, одноразовый, безопасный, 128-битный зашифрованный Public ID и пароль, почти невозможно подделать.OTP состоит из двух основных частей: первые 12 символов остаются постоянными и представляют открытый идентификатор самого устройства YubiKey.Оставшиеся 32 символа составляют уникальный пароль для каждого сгенерированного OTP.
Объяснение OTP
Таким образом, для регистрации нового или удаления старого (или утерянного)Yubikey, вы добавите или удалите этот Yubikey из своего приложения.
Вы можете использовать PublicId Yubico после проверки OTP.
https://github.com/Yubico/yubico-dotnet-client