Web Interface Password - aaronwmorris/indi-allsky GitHub Wiki
indi-allsky maintains a dedicated user table (IndiAllSkyDbUserTable) with passwords securely hashed using the Argon2 algorithm. Initial administrative credentials are created during the installation wizard.
If you have administrative credentials, users can be managed directly in the web dashboard:
- Navigate to System → Users (
https://<allsky-host>/indi-allsky/users). - Administrators can create new accounts, modify full names and emails, toggle administrator privileges, reset passwords, or deactivate accounts.
On systems installed via official .deb packages, user management is handled through indi-allsky-ctl without activating virtual environments:
indi-allsky-ctl user-listsudo indi-allsky-ctl passwd -u <username># Add standard user
sudo indi-allsky-ctl user-add -u <username> -p <password> -n "Display Name" -e "[email protected]"
# Add administrator user
sudo indi-allsky-ctl user-add -u <username> -p <password> -n "Display Name" -e "[email protected]" --adminsudo indi-allsky-ctl user-del -u <username>For source installations, activate the Python virtual environment and run misc/usertool.py:
# Activate virtual environment
source /var/lib/indi-allsky/virtualenv/bin/activate
# Or from git root: source virtualenv/indi-allsky/bin/activatepython ./misc/usertool.py listpython ./misc/usertool.py resetpass -u <username>python ./misc/usertool.py adduser -u <username>python ./misc/usertool.py setadmin -u <username>python ./misc/usertool.py setinactive -u <username>python ./misc/usertool.py deleteuser -u <username>Global authentication flags reside in /etc/indi-allsky/flask.json:
-
LOCAL_AUTH_ENABLE: Set tofalseif local username/password forms should be disabled in favor of strict OIDC Single Sign-On. -
INDI_ALLSKY_AUTH_ALL_VIEWS: Set totrueto require authentication for all pages, including the public live camera dashboard. -
INDI_ALLSKY_AUTH_MEDIA_VIEWS: Set totrueto require authentication before serving images, timelapses, or keograms. -
LOGIN_DISABLED: Setting this totruecompletely disables authentication (use only on isolated offline test benches).