What we have now is that the password get's cached locally and is distributed to resource. What we miss is:
- Secure storage of the passphrase (so you can unlock a seperate keyring instead)*
- A password dialog that deals with accounts that require multiple passwords
- A sane mechanism that deals with the multi-account situation. Right now we just move into the login screen whenever we activate an account that has a locked keyring, and the login screen cannot be escaped. For proper multi-account support we probably want to make this more opt-in:
- An account could in principle be usable without password, just offline only. Whether that is useful is questionable though, it probably makes sense to keep unlocking the keyring a requirement for access (this will then also work if we decided to actually encrypt local caches etc).
- Right now the account switcher is inside the mail-view which, cannot be accesses from the login screen. Either the account switcher needs to change, or the login screen needs to get an account switcher.