質問: 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 は問題を示しません。