forked from ycseong07/geultto-dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.py
36 lines (29 loc) · 1010 Bytes
/
login.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import streamlit as st
import streamlit_authenticator as stauth
import yaml
from yaml.loader import SafeLoader
from dashboard import display_dashboard
st.set_page_config(page_title="글또 운영대시보드",
layout="wide",
initial_sidebar_state="expanded"
)
def main():
# config 로드
with open('account/config.yaml') as file:
config = yaml.load(file, Loader=SafeLoader)
authenticator = stauth.Authenticate(
config['credentials'],
config['cookie']['name'],
config['cookie']['key'],
config['cookie']['expiry_days'],
config['preauthorized']
)
name, authentication_status, username = authenticator.login()
if authentication_status:
authenticator.logout(location='sidebar')
display_dashboard(name)
else:
if st.session_state.get("authentication_status") is False:
st.error('Username/password is incorrect')
if __name__ == '__main__':
main()