added authentication #16
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user