您好 – 我希望创建一个 PHP 进程,该进程将用户转发到需要身份验证的页面,但我想在我的 PHP 进程中对服务帐户凭据进行硬编码,以避免用户在转发用户名/密码时收到用户名/密码提示。 我拥有的伪代码如下所示:
<?php
// User Login LDAP
$ldap = ldap_connect("example");
if ($bind = ldap_bind($ldap, $_POST['username'], $_POST['Password'])) {
echo "success";
} else {
echo "not a success";
}
?>
我不希望任何 HTML 作为用户点击 PHP 文件,并且应该自动转发到需要凭据的页面(在这种情况下,我要将它们转发到的页面是需要 Active Directory 身份验证的企业 SharePoint 网站)。
提前感谢您的任何信息/帮助!
您应该能够使用 curl 将凭据发布到 SharePoint 的页面:
$params=['name'=>'John', 'surname'=>'Doe', 'age'=>36)
$defaults = array(
CURLOPT_URL => 'http://myremoteservice/',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
);
$ch = curl_init();
curl_setopt_array($ch, ($options + $defaults));
http://php.net/manual/en/curl.examples-basic.php
也许您需要在将密码发送到 SharePoint 之前对其进行加密。