簡體   English   中英

在 Django 中測試身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM