mvdan / bitw

Minimalist BitWarden client
BSD 3-Clause "New" or "Revised" License
169 stars 15 forks source link

Support starting the D-Bus service without a password #5

Open mvdan opened 5 years ago

mvdan commented 5 years ago

The password would be requested the first time it's needed. Without this, starting the service when a user logs in would be kinda annoying.

Another option would be for the service to be started as-needed, when the D-Bus service is first used. See for example https://github.com/lemenkov/systemd-user-units/blob/d3329306a9db9b1da12c1436915b74ea6fe75536/user/gnome-keyring.service.

michaelk83 commented 3 years ago

Even if you add DBus auto-start, if the database is locked, you'll still need to enter some sort of credentials.

Anyway, if you plan to implement this, you should keep these guidelines in mind: https://gitlab.freedesktop.org/xdg/xdg-specs/-/issues/75 . The main idea is to avoid using hard-coded files that will conflict with other org.freedesktop.secrets providers. Give your files a provider-specific name (in your case, that means include "bitw" in the file name), and use symlinks where needed (with SystemD, the Alias directive takes care of the symlinking).