- Laravel版本:5.4
- Adldap2-Laravel版本: 「^ 3.0」,
- PHP版本:30年6月5日
我設法讓連接工作的AD,但我不能似乎使Auth :: attemptnt工作。 它總是會返回false。任何人有想法或暗示?Adldap :: search() - > users() - > get();
public function login(Request $request) {
$search = Adldap::search()->where('samaccountname', '=', 'tba')->get();
// this is returning the correct user
dd($search);
//'username' => 'tba'
// 'passwrod' => 'is the entered password'
//this goes into error part
if (Auth::attempt(request()->only('username', 'password'))) {
dd('success');
} else {
dd('error');
}
}
'用戶名'=> [
/*
|--------------------------------------------------------------------------
| LDAP
|--------------------------------------------------------------------------
|
| This is the LDAP users attribute that you use to authenticate
| against your LDAP server. This is usually the users
|'sAMAccountName'/'userprincipalname' attribute.
|
| If you'd like to use their username to login instead, insert `samaccountname`.
|
*/
'ldap' => 'samaccountname',
/*
|--------------------------------------------------------------------------
| Eloquent
|--------------------------------------------------------------------------
|
| This is the attribute that is used for locating
| and storing the LDAP username above.
|
| If you're using a `username` field instead, change this to `username`.
|
| This option is only applicable to the DatabaseUserProvider.
|
*/
'eloquent' => 'username',
啊右和
Adldap :: AUTH() - >嘗試(請求() - >僅( '用戶名',「口令'))
給我一個ErrorException: 缺少Adldap \ Auth \ Guard :: attempt()的參數2,在/media/sf_www/prm/app/Http/Controllers/Auth/LoginController.php中調用第63行並定義爲<
UPDATE:
我設法去獲得成功:
if (Adldap::auth()->attempt(request()->get('username'), request()->get('password'))) {
dd('success');
} else {
dd('error');
}
我能到成功的,奇怪的是我必須使用CN名稱作爲用戶名。 如果我使用samaccountname這是「tba」它不起作用。
更有趣的是,Auth根本不工作。返回FALSE
Auth::attempt(request()->only('username', 'password'))
我可以在這裏需要一些幫助/介紹。
是的,那是我的錯誤。代碼現在正在運行,但我仍然被返回false。 – therabbityouknow