pub async fn login_user(
users_db: &Database,
instance: &Instance,
username: impl AsRef<str>,
password: Option<&str>,
) -> Result<User>Expand description
Login a user
This function:
- Searches for user by username in _users database
- Verifies password (if provided and required)
- Opens user’s private database
- Loads and decrypts user keys (or loads unencrypted for passwordless users)
- Creates UserKeyManager with keys
- Returns User session object
§Arguments
users_db- The _users system databaseinstance- The Instance handleusername- Username for loginpassword- Optional password. None for passwordless users.
§Returns
A User session object with keys loaded