При запуске приложения из консоли код:
import getpass
import keyring
psw = keyring.get_password(SERVICE_NAME, getpass.getuser())
извлекает пароль и приложение далее корректно работает с ним.
Пытаюсь запустить это же приложение в виде службы с помощью systemd, конфигурация юнита:
[Unit]
Description=XXXapp
[Service]
User=developer
Group=developer
ExecStart= /bin/bash -c 'python3 /home/developer/project/XXXapp.py'
[Install]
WantedBy=multi-user.target
приложение извлекает пароль не корректно (получает
None).
Запускаю службу под таким же пользователем, как и при запуске из консоли. Пароль в хранилище имеется, это подтверждает успешная работа приложения при запуске из консоли.
Почему такое поведения у модуля keyring? И возможно ли его использовать для таких целей?