flask - español - Matraz-Autenticación de Active Directory
flask session (1)
Hice una pequeña aplicación de Flask y me gustaría que los usuarios pudieran autenticarse con sus ID de Windows NT. No soy parte del equipo de TI, por lo que tengo una visión limitada de esta área y mi equipo de TI no tiene experiencia con Python.
¿Qué tan fácil sería configurar esto? Intenté hacer algo de Google y vi módulos LDAP y Flask-Security. Espero una guía rápida o que me apunten en una dirección específica.
- Existe un Active Directory existente y muchos de nuestros sitios web internos usan autenticación NT
- Hice una aplicación de Flask que transferiré a nuestra red interna
- Quiero que los usuarios puedan iniciar sesión en el sitio con su ID de NT
- Necesito saber qué información necesito (¿un servidor y puerto LDAP?) O qué debo hacer con TI para configurar esto correctamente sin romper ningún protocolo de seguridad
¡Gracias!
Es muy fácil trabajar con Flask, ya que es ligero y está basado en complementos. Marco web de Python
Cosas que necesitará para la configuración de LDAP
- Host LDAP
- Dominio LDAP
- Clave de perfil LDAP
Necesitas instalar el plugin Flask-LDAP.
pip install Flask-LDAP
Y aquí hay un ejemplo básico para comenzar:
from flask import Flask
from flask.ext.ldap import LDAP, login_required
app = Flask(__name__)
app.debug = True
app.config[''LDAP_HOST''] = ''ldap.example.com''
app.config[''LDAP_DOMAIN''] = ''example.com''
app.config[''LDAP_SEARCH_BASE''] = ''OU=Domain Users,DC=example,DC=com''
ldap = LDAP(app)
app.secret_key = "welfhwdlhwdlfhwelfhwlehfwlehfelwehflwefwlehflwefhlwefhlewjfhwelfjhweflhweflhwel"
app.add_url_rule(''/login'', ''login'', ldap.login, methods=[''GET'', ''POST''])
@app.route(''/'')
@ldap.login_required
def index():
pass
# @app.route(''/login'', methods=[''GET'', ''POST''])
# def login():
# pass
if __name__ == ''__main__'':
app.run(debug=True, host="0.0.0.0")
Más detalles se pueden encontrar here