여기서는 Streamlit 기능과 Ldap3 버전을 이용하여 간단하게 인증페이지를 구성해 보았다.
Streamlit 및 python-ldap 설치
pip install streamlit python-ldap
pip install ldap3
로그인 창에 ID / Password 를 입력하면 Active Directory에서 인증을 하여 결과를 알려주는 화면
import streamlit as st
from ldap3 import Server, Connection, ALL
# Active Directory 서버 정보
server = Server('192.168.100.180', get_info=ALL)
def authenticate(username, password):
# LDAP 서버에 연결
conn = Connection(server, user=username, password=password)
# 로그인에 성공하면 true, 실패하면 False 값을 Return
if conn.bind():
return True
else:
return False
# Streamlit UI
st.title('Active Directory 로그인 페이지')
username = st.text_input('로그인 ID')
password = st.text_input('비밀번호', type='password')
if st.button('로그인'):
if authenticate(username, password):
st.success('로그인 성공')
else:
st.error('로그인 실패')
실행하기
streamlit run .\StreamlitADAuthentication.py
인증이 성공했을 때 화면 입니다.
댓글