Flask - Active Directory Authentication

后端 未结 2 504
南方客
南方客 2021-01-31 16:20

I made a small Flask application and I would like users to be able to authenticate with their Windows NT IDs. I am not a part of the IT team, so I have limited insight into this

2条回答
  •  情话喂你
    2021-01-31 16:38

    It is quite easy to work with Flask as it is a lightweight and plugin-based Python web framework.

    Things you will need for LDAP Configuration

    • LDAP Host
    • LDAP Domain
    • LDAP Profile Key

    You need to install Flask-LDAP plugin

    pip install Flask-LDAP
    

    and here is a basic example to get you started:

    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")
    

    More details can be found here

提交回复
热议问题