[英]Testing authentication in Django
我正在嘗試在測試 Django 項目中實現 LDAP 身份驗證。 我想我已經正確完成了所有配置(我正在使用 django_ldap_auth 包)並且我想測試身份驗證而不必創建一個帶有登錄等的整個站點。這可能嗎? 僅供參考,我只是將 LDAP 作為我公司的主要身份驗證方法的一部分,並且必須將該功能插入一個大型項目。
我嘗試在 localhost 上運行服務器並通過終端進行 ssh-ing,但顯然這只會讓我登錄到我自己的計算機上,我認為:)(不是經驗豐富的 Linux 用戶)。
有什么建議么?
Go 到您的 Django 項目文件夾並啟動 python 解釋器
python manage.py shell
然后做,
from django_auth_ldap.backend import LDAPBackend
ldapobj = LDAPBackend()
user = ldapobj.populate_user(<LDAP username of an existing user>)
user.is_anonymous()
如果最后一個 function 調用返回 false 那么您的 LDAP 身份驗證模塊按預期工作。
編輯:
如上所述運行 Python 解釋器,
import ldap
server = 'ldap://<your server ip>'
user_dn = '<dn for a known user>'
password = '<his or her password>'
con = ldap.initialize(server)
con.simple_bind_s(user_dn, password)
這將返回 SERVER_DOWN: {'desc': "Can't contact LDAP server"} 異常,如果您無法連接到 LDAP 服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.