pub fn random_api_key() -> Result<String, AuthError>
A new Subsonic API key: 32 random bytes, base64url without padding, so it travels in a query string unescaped.