Брелок Python в Ubuntu 16.04.Как мне использовать брелок, отличный от логина? - PullRequest
0 голосов
/ 28 сентября 2018

Я использую библиотеку ключей Python (https://pypi.org/project/keyring/), чтобы позволить мне сохранять и загружать пароли из уже реализованного хранилища вместо того, чтобы сам реализовывать хранилище файлов и шифрование.

Использование seahorse дляпроверив результаты моих действий, я вижу, что библиотека корректно записывает в список ключей «Логин» (хранится как login.keyring в ~/.local/share/keyrings). Однако я бы предпочел хранить пароли в новом наборе ключей, а не в логине, поскольку я бы предпочел, чтобы он разблокировался только тогда, когда это необходимо, а не всякий раз, когда я вхожу в систему. Seahorse позволяет создавать новые цепочки ключей, и они хранятся в той же папке, что и {name}.keyring, но библиотека python, похоже, небыть в состоянии выбрать его.

Документация библиотеки содержит некоторые примеры выбора ключей или даже их реализации, но то, что я вижу, похоже, совсем не соответствует тому, что мне нужно. Например, библиотекапредоставляет функции для получения и установки ключей, но вывод выглядит примерно так:

>>> keyring.get_keyring()
<keyring.backends.SecretService.Keyring object at 0x7f9b9c971ba8>

На самом деле это wЯ также вижу, но я не понимаю, представляет ли это брелок для входа в систему, реализацию набора ключей или что-то еще целиком.На самом деле, было только два на выбор.Это и то, и другое называлось keyring.backends.fail.Keyring, которое было там еще до того, как я создал новый брелок с помощью морского конька, поэтому я не думаю, что оно связано.

В библиотеке также упоминаются файлы конфигурации, в которых вы можете указать путь кkeyring:

[backend]
default-keyring=simplekeyring.SimpleKeyring
keyring-path=/home/kang/pyworkspace/python-keyring-lib/demo/

Я попытался указать путь к новому {name}.keyring, но импорт набора ключей не удался.

Есть ли у меня серьезные недоразумения здесь?Я ожидал найти инструкции, чтобы сделать это прямо сейчас в уроках библиотеки.Тот факт, что их нет (или я их не понимаю), заставляет меня поверить, что я иду по неверному пути.

...