본문 바로가기
기술자료 (KB)/Python

01. Streamlit으로 AD 인증 페이지 만들기

by 이완주 2024. 7. 29.

여기서는 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

 

 

인증이 성공했을 때 화면 입니다.

 

 

02. Streamlit으로 AD 인증 오류 처리하기

01. Streamlit으로 AD 인증 페이지 만들기여기서는 Streamlit 기능과 Ldap3 버전을 이용하여 간단하게 인증페이지를 구성해 보았다.  Streamlit 및 python-ldap 설치pip install streamlit python-ldappip install ldap3  로

leemcse.tistory.com

 

댓글