def login(settings=''): name = '' clioinfra = Configuration() opensession = {} openldap = OpenLDAP() if request.args.get('project'): opensession['project'] = request.args.get('project') else: opensession['project'] = '' try: thisuser = openldap.authentificate(request.form.get('login'), request.form.get('password')) if thisuser[0][1]['uid'][0]: session['name'] = thisuser[0][1]['displayName'][0] session['uid'] = thisuser[0][1]['uid'][0] if opensession['project']: session['project'] = opensession['project'] name = str(thisuser[0][1]['displayName'][0]) try: projectname = session['project'] except: projectname = '' if projectname: sandboxflag = re.search("sandbox", request.url) if sandboxflag: projecturl = "%s/%s" % (clioinfra.config['apiroot'], projectname) else: projecturl = "%s/%s" % (clioinfra.config['proxy'], projectname) return redirect(projecturl, code=302) else: return make_response( render_template('iish/login.html', username=name)) except: return make_response(render_template('iish/login.html'))
def test_ldap(self): self.clioinfra = Configuration() self.openldap = OpenLDAP() thisuser = self.openldap.searchuser("testusername") thisuser = self.openldap.authentificate("testusername", "passwd") print thisuser