Touch your authenticator to open the vault at ~/Secrets/pypi.tokenring
Traceback (most recent call last):
File "/Users/glyph/.virtualenvs/TokenRing/bin/tokenring", line 8, in <module>
sys.exit(cli())
^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/click/core.py", line 1130, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/click/core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/.virtualenvs/TokenRing/lib/python3.11/site-packages/pyuac/main_decorator.py", line 71, in main_requires_admin
return run_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/TokenRing/src/tokenring/cli.py", line 67, in agent
vault = local_ring.realize_vault()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/TokenRing/src/tokenring/local.py", line 35, in realize_vault
self.vault = Vault.load(self.location)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/TokenRing/src/tokenring/vault.py", line 114, in load
return cls.deserialize(interaction, client, contents, where)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/TokenRing/src/tokenring/vault.py", line 64, in deserialize
vault_handle.remember_key()
File "/Users/glyph/Projects/TokenRing/src/tokenring/handles.py", line 164, in remember_key
self._saved_key = self.key_as_bytes()
^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/TokenRing/src/tokenring/handles.py", line 173, in key_as_bytes
return self.credential.key_from_salt(self.salt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/TokenRing/src/tokenring/handles.py", line 108, in key_from_salt
output1 = assertion_result.extension_results["hmacGetSecret"]["output1"]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/Users/glyph/Projects/python-fido2/fido2/webauthn.py", line 673, in __getitem__
value = self._members[key]
~~~~~~~~~~~~~^^^^^
KeyError: 'hmacGetSecret'