首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从yubikey获得无密码证书

从yubikey获得无密码证书
EN

Stack Overflow用户
提问于 2021-11-03 20:43:08
回答 1查看 132关注 0票数 1

刚刚开始玩yubikey,我的问题基于以下假设:

  1. 无密码不需要根据下面的演示知道用户名
  2. 基于这个文档,可以省略allowedCredentials

我使用django包django-fido注册了yubikey

我在使用navigator.credentials.get(publicKey)从yubikey获取凭据时遇到了问题,该publicKey参数如下所示:

代码语言:javascript
复制
{challenge: Uint8Array(32), rpId: 'localhost'}

它说yubikey没有在这个网站注册,但是我很确定我注册了,因为如果我不使用无密码的方法,通过指定allowedCredentials,我可以找到密钥:

代码语言:javascript
复制
{challenge: Uint8Array(32), rpId: 'localhost', allowCredentials: Array(1)}
EN

回答 1

Stack Overflow用户

发布于 2021-11-04 02:25:58

好的,深入研究django-fido包views.py发现,我需要指定resident_key=True来将凭证存储在密钥上。

代码语言:javascript
复制
    def create_fido2_request(self) -> Tuple[Dict, Dict]:
        """Create and return FIDO 2 registration request.

        @raise ValueError: If request can't be created.
        """
        user = self.get_user()
        assert user.is_authenticated, "User must not be anonymous for FIDO 2 requests."
        credentials = self.get_credentials(user)
        return self.server.register_begin(self.get_user_data(user), credentials, user_verification=self.user_verification, resident_key=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69831491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档