php的ldap認證,php ldap

本文目錄一覽:

什麼是 php LDAP模塊

ldap(lightweight

directory

access

protocol)的意思是”輕量級目錄訪問協議”,是一個用於訪問”目錄服務器”(directory

servers)的協議。php要能夠連接上ldap服務器,必須安裝php-ldap模塊,並修改php.ini配置,增加配置項extension=ldap.so,之後重啟apache服務器。

php ldap 用戶認證的問題

你好,我也遇到過這個問題.

我的解決方法是不用RDN,直接用DN.

希望能幫到你.

LDAP/AD認證

檢查測試ldap配置

如果從LDAP服務器中刪除了用戶,則該用戶也會在GitLab中被阻止。用戶將立即被阻止登錄。但是,LDAP檢查緩存時間為一小時(請參閱注釋),這意味着已經登錄或通過SSH使用Git的用戶仍然可以訪問GitLab最多一個小時。在GitLab管理區域中手動阻止用戶以立即阻止所有訪問。

在集成AD後,為了兼容前期Gitlab創建的用戶賬號,在創建AD用戶賬號時只需保證 sAMAccountName,email 屬性與Gitlab用戶的 Username、電子郵箱 的值一致即可(密碼可以不同),使用這種方式創建的AD賬戶登錄Gitlab時Gitlab不會創建新用戶。

Nginx Proxy Manager 是一個基於MIT協議的開源項目,這個項目實現了通過web界面管理控制一些Nignx常用的功能,比如重定向、反向代理、404、甚至提供了免費的SSL,Nginx-proxy-ldap-manager在Nginx Proxy Manager的基礎上添加了nginx-auth-ldap認證模塊。

docker-compose

管理界面端口: 81

默認管理員密碼:

使用AD認證時才配置Advanced,auth_ldap_servers值與nginx.conf文件中的ldap_server值對應

【1】 How to configure LDAP with GitLab CE

【2】 General LDAP Setup

【3】 nginx-auth-ldap

【4】 LDAP 認證

【5】 nginx-proxy-ldap-manager

php中,ldap驗證的錯誤: 這個報錯始終解決不了,可否相告~

在 LDAP 的協議之中,很像硬盤目錄結構或倒過來的樹狀結構。LDAP 的根就是全世界,第一級是屬於國別 (countries) 性質的層級,之後可能會有公司 (organization) 的層級,接着是部門 (organizationalUnit),再來為個人。而就像文件,每個人都會有所謂的顯名 (distinguished name, 簡稱 dn),dn 可能像醬子 cn=John Smith,ou=Accounts,o=My Company,c=US。

?php

// 本例使用到 connect, bind, search, interpret search

// result, close connection 等等 LDAP 的功能。

echo “h3LDAP 搜尋測試/h3”;

echo “連接中 …”;

$ds=ldap_connect(“localhost”); // 先連上有效的 LDAP 服務器

echo “連上 “.$ds.”p”;

if ($ds) {

echo “Binding …”;

$r=ldap_bind($ds); // 匿名的 bind,為只讀屬性

echo “Bind 返回 “.$r.”p”;

echo “Searching for (sn=S*) …”; // 找尋 S 開頭的姓氏

$sr=ldap_search($ds,”o=My Company, c=US”, “sn=S*”);

echo “Search 返回 “.$sr.”p”;

echo “S 開頭的姓氏有 “.ldap_count_entries($ds,$sr).” 個p”;

echo “取回姓氏資料 …p”;

$info = ldap_get_entries($ds, $sr);

echo “資料返回 “.$info[“count”].” 筆:p”;

for ($i=0; $i$info[“count”]; $i++) {

echo “dn 為: “. $info[$i][“dn”] .”br”;

echo “cn 為: “. $info[$i][“cn”][0] .”br”;

echo “email 為: “. $info[$i][“mail”][0] .”p”;

}

echo “關閉鏈接”;

ldap_close($ds);

} else {

echo “h4無法連接到 LDAP 服務器/h4”;

}

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/151835.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-12 00:53
下一篇 2024-11-12 00:53

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • LDAP訪問調度

    LDAP(輕型目錄訪問協議)是一種用於訪問和維護分布式目錄服務的協議。LDAP服務器通常用於存儲和管理組織的用戶信息和其他相關信息,如郵件地址和電話號碼。本文將介紹如何使用LDAP…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論