added authentication
This commit is contained in:
@@ -15,6 +15,8 @@ necesasary_var_list = {
|
|||||||
"MONGO_COLLECTION",
|
"MONGO_COLLECTION",
|
||||||
"MONGO_USER",
|
"MONGO_USER",
|
||||||
"MONGO_PASSWORD",
|
"MONGO_PASSWORD",
|
||||||
|
"DASH_AUTH_USERNAME",
|
||||||
|
"DASH_AUTH_PASSWORD"
|
||||||
}
|
}
|
||||||
for env_var in necesasary_var_list:
|
for env_var in necesasary_var_list:
|
||||||
# ensure env var set
|
# ensure env var set
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
from dash import Dash, Input, Output, State, ALL
|
from dash import Dash, Input, Output, State, ALL
|
||||||
import dash_bootstrap_components as dbc
|
import dash_bootstrap_components as dbc
|
||||||
|
from dash_auth import BasicAuth
|
||||||
import logging
|
import logging
|
||||||
from typing import List
|
from typing import List
|
||||||
from pydantic import ValidationError
|
from pydantic import ValidationError
|
||||||
|
import os
|
||||||
|
|
||||||
from .layout import app_layout
|
from .layout import app_layout
|
||||||
from src.database import (
|
from src.database import (
|
||||||
@@ -19,6 +21,12 @@ app.title = "visual critical discourse analysis".title()
|
|||||||
app.layout = app_layout
|
app.layout = app_layout
|
||||||
server = app.server
|
server = app.server
|
||||||
|
|
||||||
|
# setup authentication
|
||||||
|
AUTH_DICT = {
|
||||||
|
os.getenv("DASH_AUTH_USERNAME"): os.getenv("DASH_AUTH_PASSWORD")
|
||||||
|
}
|
||||||
|
BasicAuth(app, AUTH_DICT)
|
||||||
|
|
||||||
# connect to database
|
# connect to database
|
||||||
collection, db, client = connect()
|
collection, db, client = connect()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user