0

質問: laravel 5.2 で Adldap を使用してユーザーに関する情報にアクセスできるにもかかわらず、Adldap を介して既知の登録済みユーザーを認証できないのはなぜですか?

大学でユーザーを認証するためにlaravel 5.2でAdldapを使用しようとしています。管理者の資格情報を使用して LDAP サーバーに正常に接続でき、ユーザーに関する情報を取得することもできます。`

namespace App\Http\Controllers;

use Auth;
use Input;
use Adldap;

class AuthController extends Controller
{
    public function authenticate()
    {

        $username = Input::get('username');

        $password = Input::get('password');

        $authentic = Adldap::authenticate($username,$password);

        $userData = Adldap::users()->find($username);

        var_dump( $authentic );

        dd( $userData );

    }
}

`

ログインしようとすると、正しいパスワードを持っているにもかかわらず、 $authentic をダンプすると false になります(確認のためにダンプしました)。ただし、同じユーザー名で $userData をダンプすると、大量の (正しい) ユーザー情報が得られます。ユーザー名を使用して $userData オブジェクトを開くと、自分が所属している電子メール グループ、キャンパスの郵送先住所、役職などを確認できます 。ダンプされた変数. 私は ldap の使用に非常に慣れていないため、すべてがどのように機能するのかよくわかりません。また、私がセットアップを行っているにもかかわらず、サーバーにあまりアクセスできないことにも注意してください。すべてが必要に応じて行われます。

ただし 1 つは、ldap サーバーがその側でハッシュ化されたパスワードを処理するということでした。ただし、接続されているのに認証が失敗するため、自分の側でパスワードをハッシュする必要があるのでしょうか? 解決策があれば詳しく説明してください。Agエンジニアとして、これはまさに私の分野ではありませんが、時には枝分かれすることが必要です.

エラーはありません。私は wamp にいて、logs/php_error にいます (これは、/var/log/debug と同等のローカル バージョンであると想定しています)。さらに、apache_error は問題を示しません。

4

2 に答える 2