0

Laravel 5.1 で Active Directory 認証をセットアップしようとしていますが、このパッケージを使用して正常に認証することができました。私が直面している問題は、ログインしているユーザーのユーザー プロパティまたはグループにアクセスできないことです。

このパッケージのドキュメントは、その使用方法についてあまり詳しくないため、Active Directory ユーザーのプロパティにアクセスする方法がわかりません。

を使用してユーザー名にアクセスできますAuth::user()->username;が、 User モデルからユーザー名を返していると思います。dd(Auth::user();利用可能な唯一の属性を使用してユーザーを出力しようとすると、データベースのユーザーテーブルにあるものです。

提供されているドキュメントによると、フィールド プロパティを auth.php 構成ファイルに追加するとアクセスできるようになるはずですが、正しく機能していないようです。'fields' => ['displayname', 'givenname']構成ファイルに 追加しましたが、実行dd(\Auth::user()->displayname);時に null 値を受け取ります。

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

1

これは遅い応答ですが、同じパッケージを使用しており、機能させるためにこれを行う必要がありました。

config/auth.php 内

'fields' => [
    'username' => 'samaccountname',
    'full_name' => 'displayname',
    'first_name' => 'givenname',
    'last_name' => 'sn',
    'description' => 'description',
    'primary_group' => 'primarygroup',
    'groups' => 'memberof',
],

次に、次のような値にアクセスできます

Auth::user()->full_name

等々...

私がすることもできます

if (in_array("Users", Auth::user()->groups)) {
    # do something...
}

それが誰かを助けることを願っています。

于 2015-10-09T21:44:29.877 に答える