国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python ldap實現登錄實例代碼

2019-11-25 16:32:05
字體:
來源:轉載
供稿:網友

下面一段代碼是小編給大家介紹的Python ldap實現登錄實例代碼,一起看看吧

ldap_config = {  'ldap_path': 'ldap://xx.xx.xx.xx:389',  'base_dn': 'ou=users,dc=ledo,dc=com',  'ldap_user': 'uid=reporttest,ou=users,dc=ledo,dc=com',  'ldap_pass': '111111.0',  'original_pass': '111111.0'}ldap_message = {  0: 0, #'ok'  1: 1, #'用戶名或密碼錯誤'  2: 2, #ldap驗證異常'}import ldapimport base64import hashlibfrom config_message import ldap_config, ldap_messageclass LDAP_API(object):  _ldap_path = ldap_config['ldap_path']  _base_dn = ldap_config['base_dn']  _ldap_user = ldap_config['ldap_user']  _ldap_pass = ldap_config['ldap_pass']  _original_pass = ldap_config['original_pass']  # 連接ldap服務器  def __init__(self):    try:      self.ldapconn = ldap.initialize(self._ldap_path)      self.ldapconn.protocal_version = ldap.VERSION3      self.ldapconn.simple_bind(self._ldap_user, self._ldap_pass)    except ldap.LDAPError, e:      print e  # 驗證用戶登錄  def ldap_check_login(self, username, password):    obj = self.ldapconn    searchScope = ldap.SCOPE_SUBTREE    # searchFilter = '(&(cn='+username+')(userPassword='+password+'))'    searchFilter = 'uid=' + username    try:      obj.search(self._base_dn, searchScope, searchFilter, None) # id--2      # 將上一步計算的id在下面運算      result_type, result_data = obj.result(2, 0)      if result_type != ldap.RES_SEARCH_ENTRY:        return {'status': ldap_message[1], 'data': ''}      dic = result_data[0][1]      l_realname = dic['sn'][0]      l_password = dic['userPassword'][0]      md_password = LDAP_API.hash_md5(password)      if l_password in (password, md_password):        return {'status': ldap_message[0], 'data': l_realname}      else:        return {'status': ldap_message[1], 'data': ''}    except ldap.LDAPError, e:      return {'status': ldap_message[2], 'data': ''}  @staticmethod  def hash_md5(data):    md = hashlib.md5()    md.update(str(data))    a = md.digest()    b = '{MD5}' + base64.b64encode(a)    return b

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘谷县| 石渠县| 柯坪县| 南川市| 丰镇市| 安化县| 馆陶县| 孟津县| 简阳市| 额敏县| 海晏县| 庆阳市| 安多县| 从江县| 新丰县| 望江县| 静海县| 钦州市| 罗平县| 新邵县| 石楼县| 信丰县| 东兰县| 天等县| 岑巩县| 南岸区| 金川县| 南郑县| 尖扎县| 曲阜市| 大关县| 汝州市| 沙湾县| 安丘市| 鹿泉市| 宝清县| 东阿县| 石狮市| 潢川县| 定南县| 邵武市|