如何在python3中检查用户名和密码是否有效?
用户名和密码:
import getpass
import sys
sys.stdout.write("- Enter your (LDAP) username : ")
username = input().lower()
password=getpass.getpass("- Enter your (LDAP) password : ")
我知道我可以使用ldapwhoami
来检查有效性,例如:
import subprocess
subprocess.run(['ldapwhoami', '-h', 'ldap-server', '-D', '{}@domain'.format(username)', '-x',
'-w', password], check=True)
但随后会产生一个进程,在该进程中密码是可见的。那么我如何以安全的方式检查这些凭据呢?要么隐藏密码,要么使用Python库或类似的东西?
1条答案
按热度按时间icnyk63a1#
您可以使用
python-ldap
库获得它,因此不会产生单独的进程。