[英]LDAP authentification in Laravel
我負責創建一個新的laravel項目,由我們的LDAP進行身份驗證。 我對laravel相當陌生,請原諒我缺乏理解力
我正在嘗試使用此庫: Adldap2-Laravel
我按照此文檔從頭開始構建身份驗證。
所以我的config / app.php添加了這些行
//In providers array
Adldap\Laravel\AdldapServiceProvider::class,
Adldap\Laravel\AdldapAuthServiceProvider::class,
//In aliases
'Adldap' => Adldap\Laravel\Facades\Adldap::class,
和我的config / auth.php (我也嘗試僅使用adldap驅動程序,但沒有成功)
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'users' => [
'driver' => 'adldap',
'model' => App\User::class,
],
],
一切看起來都不錯。 但是我無法驗證,我These credentials do not match our records.
此錯誤: These credentials do not match our records.
當我使用此代碼
use Adldap\Laravel\Facades\Adldap;
$username = "myUser";
$password = "myPassword";
if (Adldap::auth()->attempt($username, $password)) {
//Queries here
}
else
{
echo "Auth failed";
}
我可以執行查詢,並且身份驗證適用於所有用戶。 但是我無法正確使用“登錄”按鈕后面的登錄表單。
我錯過了什么 ?
我不知道身份驗證是否應該直接工作而不導入任何內容,但我也嘗試運行此命令
php artisan adldap:import
找到我的所有用戶,並將其插入laravel DB。 但是身份驗證仍然不起作用。
我從.env文件中刪除了ADLDAP_ACCOUNT_SUFFIX=
並將后綴直接添加到ADLDAP_ADMIN_USERNAME=Administrator@mycompany.something
現在,我可以通過電子郵件地址進行連接了。
我不知道這是否是最好的解決方案,但至少可以奏效。
我讓這篇文章開放幾天,看看是否有人有更好的主意
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.