Skip to content
Snippets Groups Projects
Select Git revision
  • eccc3057b6b6ccf16096558b031c6b3dc630c330
  • master default
  • ldapi-support
  • v1.3.3
  • v1.4.0
  • v1.3.2
  • v1.3.0
  • v1.1.2
  • v1.1.1
  • v1.1.0
  • v1.0.1
  • v1.0.0
  • v0.4.0
  • v0.2.0
  • v0.3.0
  • v0.1.1
  • v0.1.0
17 results

app_oldap.py

Blame
  • app_oldap.py 1023 B
    from flask import Flask, g
    from flask_simpleldap import LDAP
    
    app = Flask(__name__)
    
    # Base
    app.config['LDAP_REALM_NAME'] = 'OpenLDAP Authentication'
    app.config['LDAP_HOST'] = 'openldap.example.org'
    app.config['LDAP_BASE_DN'] = 'dc=users,dc=openldap,dc=org'
    app.config['LDAP_USERNAME'] = 'cn=user,ou=servauth-users,dc=users,dc=openldap,dc=org'
    app.config['LDAP_PASSWORD'] = 'password'
    
    # OpenLDAP
    app.config['LDAP_OPENLDAP'] = True
    app.config['LDAP_OBJECTS_DN'] = 'dn'
    app.config['LDAP_USER_OBJECT_FILTER'] = '(&(objectclass=inetOrgPerson)(uid=%s))'
    
    # Groups
    app.config['LDAP_GROUP_MEMBERS_FIELD'] = "uniquemember"
    app.config['LDAP_GROUP_OBJECT_FILTER'] = "(&(objectclass=groupOfUniqueNames)(cn=%s))"
    app.config['LDAP_GROUP_MEMBER_FILTER'] = "(&(cn=*)(objectclass=groupOfUniqueNames)(uniquemember=%s))"
    app.config['LDAP_GROUP_MEMBER_FILTER_FIELD'] = "cn"
    
    ldap = LDAP(app)
    
    @app.route('/')
    @ldap.basic_auth_required
    def index():
        return 'Welcome, {0}!'.format(g.ldap_username)
    
    if __name__ == '__main__':
        app.run()