An authenticator that stores credentials in the Quetz SQL database using passlib. It ships with REST routes for CRUD operations on the credentials table.
Locally after cloning:
pip install -e .
Once uploaded to conda-forge:
mamba install -c conda-forge quetz-sql-authenticator
The authenticator should be active now. You can login by navigating to <HOST>/auth/sql/login.
The authenticator provides REST routes to create, update, and delete credentials and to reset the entire table.
GET /api/sqlauth/credentials/: List all users.
GET /api/sqlauth/credentials/{username}: Verify that a user exists.
POST /api/sqlauth/credentials/{username}?password={password}: Create a new user.
PUT /api/sqlauth/credentials/{username}?password={password}: Update a user's password.
DELETE /api/sqlauth/credentials/{username}: Delete a user.