我们喜欢使用Yubico/Yubikey来让用户在我们的应用程序中使用第二要素。为此,管理员必须向用户提供yubikeys。
我们想在.net中实现这一点,并找到了这个库:https://developers.yubico.com/yubico-dotnet-client/
现在根据这个站点,我们需要首先注册才能获得一个客户端an和一个apikey (https://upgrade.yubico.com/getapikey/)
我的问题是:我必须为我想要配置的每个Yubikey自动执行这个网站调用吗?难道没有一种受支持的方式可以通过代码来实现这一点吗?如何注销密钥(如果密钥丢失或损坏)?
thx Michi
发布于 2018-11-19 22:19:19
我必须为我想要配置的每个Yubikey自动执行此网站调用吗?
不需要,你不需要为每个Yubikey创建一个新的clientId/apiKey。您只需要在您的应用程序中使用Yubico的API (YubiCloud)。
如何注销密钥(如果密钥丢失或损坏)?
要识别Yubikey,您将使用publicId。
A Yubico OTP是一个44个字符的、一次性的、安全的、128位加密的公共ID和密码,几乎不可能被欺骗。动态口令由两个主要部分组成:前12个字符保持不变,代表YubiKey设备本身的公共ID。其余32个字符构成生成的每个OTP的唯一密码。
因此,要注册新Yubikey或删除旧的(或丢失的) Yubikey,您需要在应用程序中添加或删除Yubikey。
您可以在验证动态口令后使用Yubico的PublicId。
https://stackoverflow.com/questions/52365089
复制相似问题