您好 - 我希望创建一个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站点)。
提前感谢您提供任何信息/帮助!
答案 0 :(得分:1)
您应该可以使用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之前,您可能需要加密密码。