【发布时间】:2020-10-31 14:12:06
【问题描述】:
我有一个问题。目前我正在使用 ldap 连接。
我在使用手动 ldap 代码时没有 ldap 连接问题。我与 ldap 的连接是成功的。
当我输入正确的用户名和密码时,一切似乎都很好。输入错误密码时出现问题,页面将显示“ErrorException ldap_bind(): Unable to bind to server: Invalid credentials” 并且页面还显示所有登录功能代码。
如何在页面不显示 ErrorException 的情况下显示正确的错误消息?有关信息,我没有使用任何 ldap 安装框架。
我的代码示例:
public function process_login(Request $request)
{
$username = $request->username;
$password = $request->password;
$ldaphost= "xxxx";
$ldapconn = ldap_connect($ldaphost) or die("That LDAP-URI was not parseable");
$ldap_credential= 'uid='.$username.',cn=xxx';
$ldappass = $password;
if ($ldapconn)
{
$ldapbind = ldap_bind($ldapconn, $ldap_credential, $ldappass);
if ($ldapbind) {
return redirect()->route('dashboard');
}
else
{
return Redirect::back()->withErrors(['msg', 'Wrong Password/Username']);
}
}
}
login.blade:
@if($errors->any())
<h4>{{$errors->first()}}</h4>
@endif
谁能帮帮我?
【问题讨论】: