From 31121c547d2d42f5f042cf3245644fcce6a775d9 Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Sat, 24 Feb 2024 22:58:30 +0100 Subject: [PATCH] added authentication --- src/main.py | 2 ++ src/web/app.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/main.py b/src/main.py index 024b1b5..d2326aa 100644 --- a/src/main.py +++ b/src/main.py @@ -15,6 +15,8 @@ necesasary_var_list = { "MONGO_COLLECTION", "MONGO_USER", "MONGO_PASSWORD", + "DASH_AUTH_USERNAME", + "DASH_AUTH_PASSWORD" } for env_var in necesasary_var_list: # ensure env var set diff --git a/src/web/app.py b/src/web/app.py index d5bd975..22094d0 100644 --- a/src/web/app.py +++ b/src/web/app.py @@ -1,8 +1,10 @@ from dash import Dash, Input, Output, State, ALL import dash_bootstrap_components as dbc +from dash_auth import BasicAuth import logging from typing import List from pydantic import ValidationError +import os from .layout import app_layout from src.database import ( @@ -19,6 +21,12 @@ app.title = "visual critical discourse analysis".title() app.layout = app_layout server = app.server +# setup authentication +AUTH_DICT = { + os.getenv("DASH_AUTH_USERNAME"): os.getenv("DASH_AUTH_PASSWORD") +} +BasicAuth(app, AUTH_DICT) + # connect to database collection, db, client = connect()