Cannot login snapcraft

I cannot login snapcraft.

Platform Kali 2021/64.

snap 2.56

snapd 2.56

series 16

kali 2021.2

kernel 5.10.0-kali7-amd64

snapcraft 7.0.8

After input account/password. It holds without any information till press ctrl-C.

And it shows followed information after ctrl-C:

^CTraceback (most recent call last):
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/util.py", line 48, in send_and_get_reply
    raise DBusErrorResponse(resp_msg)
jeepney.wrappers.DBusErrorResponse: [org.freedesktop.DBus.Error.UnknownMethod] ('No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/secrets/collection/login',)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/collection.py", line 161, in get_default_collection
    return Collection(connection)
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/collection.py", line 44, in __init__
    self._collection.get_property('Label')
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/util.py", line 67, in get_property
    (signature, value), = self.send_and_get_reply(msg)
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/util.py", line 52, in send_and_get_reply
    raise ItemNotFoundException('Item does not exist!') from resp
secretstorage.exceptions.ItemNotFoundException: Item does not exist!

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/snap/snapcraft/7779/bin/snapcraft", line 8, in <module>
    sys.exit(run())
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/snapcraft/cli.py", line 169, in run
    dispatcher.run()
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/craft_cli/dispatcher.py", line 406, in run
    return self._loaded_command.run(self._parsed_command_args)
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/snapcraft/commands/account.py", line 115, in run
    store.StoreClientCLI().login()
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/snapcraft/commands/store/client.py", line 201, in login
    credentials = self.store_client.login(
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/craft_store/base_client.py", line 130, in login
    self._auth.ensure_no_credentials()
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/craft_store/auth.py", line 131, in ensure_no_credentials
    if self._keyring.get_password(self.application_name, self.host) is not None:
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/keyring/backends/SecretService.py", line 78, in get_password
    collection = self.get_preferred_collection()
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/keyring/backends/SecretService.py", line 61, in get_preferred_collection
    collection = secretstorage.get_default_collection(bus)
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/collection.py", line 163, in get_default_collection
    return create_collection(connection, 'Default',
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/collection.py", line 143, in create_collection
    dismissed, result = exec_prompt(connection, prompt)
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/secretstorage/util.py", line 142, in exec_prompt
    dismissed, result = connection.recv_until_filtered(signals).body
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/jeepney/io/blocking.py", line 242, in recv_until_filtered
    self.recv_messages(timeout=deadline_to_timeout(deadline))
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/jeepney/io/blocking.py", line 172, in recv_messages
    msg = self.receive(timeout=timeout)
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/jeepney/io/blocking.py", line 165, in receive
    return self._receive(timeout_to_deadline(timeout))
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/jeepney/io/blocking.py", line 102, in _receive
    b, fds = self._read_some_data(timeout=deadline_to_timeout(deadline))
  File "/snap/snapcraft/7779/lib/python3.8/site-packages/jeepney/io/blocking.py", line 106, in _read_some_data
    for key, ev in self.selector.select(timeout):
  File "/snap/snapcraft/7779/usr/lib/python3.8/selectors.py", line 468, in select
    fd_event_list = self._selector.poll(timeout, max_ev)

The networks is ok and I can login in browser.

do you have gnome-keyring installed? Is DBus working?

This is a duplicate of 'No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/secrets/collection/login' in snapcraft login but I’ll repost the answer here.

In case this is still an issue or if anyone else has the same problem, you need to login using the new login flow explained here: https://snapcraft.io/docs/snapcraft-authentication

Essentially, you need to create the environment variable with the authentication token, or use gnome-keyring.