español flask

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