2017-04-07 15 views
0

私たちのLDAPによって認証が行われる新しいlaravelプロジェクトの作成を担当しています。私は最初から真偽を構築するためにthis documentationを追っAdldap2-LaravelLaravelでのLDAP認証

:私は、私はこのライブラリを使用しようとしていますので、理解

の私の不足のためにすみません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, 
    ], 
], 

すべてが正しいように見えます。しかし、私はのauthことができない、私はこのエラーを持っている:私はこのコード

use Adldap\Laravel\Facades\Adldap; 

$username = "myUser"; 
$password = "myPassword"; 

if (Adldap::auth()->attempt($username, $password)) { 
    //Queries here 
} 
else 
{ 
    echo "Auth failed"; 
} 

を使用する場合These credentials do not match our records.

私は、クエリを実行することができ、および認証がすべての私のユーザーで動作します。しかし、「ログイン」ボタンの後ろにあるログインフォームを正しく使用することはできません。

私は何かを見逃しましたか?


認証が何もインポートせずに直接作業する必要がある場合、私は知らないが、私はまた

php artisan adldap:import 

私のすべてのユーザーがlaravel DBに発見され、挿入されて、このコマンドを実行しようとしました。しかし、認証はまだ機能しません。

答えて

0

私は私の.envファイル

からADLDAP_ACCOUNT_SUFFIX=を削除し、今、私はメールアドレスを経由して接続することができるよ[email protected]

に直接接尾辞を追加しました。

ベストソリューションかどうかわかりませんが、少なくとも動作します。

私は誰か良いアイデア

を持っているかどうかを確認するために数日のために、この記事が開いてみましょう