以下のコードは、ldap に対してユーザーの資格情報をチェックします。
<?php
$ldaphost = "ldap.domain.com";
$ldapport = 389;
$ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");
if ($ds)
{
$username = "johndoe@domain.com";
$upasswd = "pass";
$ldapbind = ldap_bind($ds, $username, $upasswd);
if ($ldapbind)
{print "Congratulations! $username is authenticated.";}
else
{print "Access Denied!";}
}
?>
私のユーザーは Firefox と IE を使用しており、それらが ActiveDirectory 資格情報をシームレスに渡すことができることを知っています。
AD グループをチェックして、そのユーザー名がそこにあるかどうかを確認したいだけです。見つかった場合はページを表示し、そうでない場合は資格情報の入力を求めます。
ユーザーは既にドメイン コントローラーにログインしているため、ユーザー名を取得し、特定のグループで見つかったかどうかを確認してから、ユーザーに資格情報の入力を求めます。これはどのように可能ですか?