Authentication
==============
HtmlQuill supports browser-state auth profiles through ``auth.json``.
Auth file resolution order:
1. ``--auth-file PATH``
2. ``HTMLQUILL_AUTH``
3. ``[paths].auth_file`` from config
4. ``$XDG_CONFIG_HOME/htmlquill/auth.json`` or
``~/.config/htmlquill/auth.json``
Example ``auth.json``:
.. code-block:: json
{
"version": 1,
"profiles": {
"medium": {
"kind": "browser_state",
"playwright_storage_state": "~/.config/htmlquill/auth/medium.storage-state.json",
"chromium_user_data_dir": "~/.config/htmlquill/chromium/medium"
}
}
}
Security notes
--------------
- Do not commit ``auth.json``, storage-state files, or browser profile
directories.
- Recommended permissions: ``chmod 600 ~/.config/htmlquill/auth.json``.
- Recommended browser profile directory permissions: ``chmod 700 ~/.config/htmlquill/chromium/medium``.