2016-02-22 93 views
2

目前我有對visting Django的REST API後端基本授權,我可以使用其經shellDjango的REST LDAP身份驗證

創建我沒有登錄頁面,我使用所有的username/passowrd那內置。

現在我想從我的Active Directory中驗證來自LDAP的用戶名/密碼。

有什麼辦法,我不需要爲此創建登錄頁面,我可以在同一個地方輸入用戶名/密碼,我的用戶使用Active Directory進行身份驗證。

我需要創建得到的用戶名密碼的一些人工邏輯,然後postig它,我就在想,如果我能得到它沒有這樣做的東西像它的Django已經提供基本驗證

回答

1

有一個叫django-auth-ldap包。 它帶有一個django認證後端。 只需添加django_auth_ldap.backend.LDAPBackendAUTHENTICATION_BACKENDS

AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend', 
    'django.contrib.auth.backends.ModelBackend', 
) 

你可能需要定義像你LDAP主機幾個設置。但文件相當好。

然後你可以使用你的正常認證視圖和django「決定」使用哪種方法。有更多的信息在django docs

+0

如果我使用'AUTH_LDAP_BIND_DN'和'AUTH_LDAP_BIND_PASSWORD'和setiings.py文件中的其他設置。我需要做任何事情,或者我需要的只是設置文件,我可以使用廣告用戶名,密碼登錄 –

+0

如果您正確配置設置,則不必在視圖中更改任何內容 – ilse2005