わかりましたので、これに関するいくつかのドキュメントがあります. 私もlaravel 5.3を使用しているので、それが関係しているかどうかはわかりません。私はlaravelが初めてなので、ご容赦ください。
Auth::attempt($creds) メソッドを使用して認証できません。
ただし、 Adldap::user()->attempt($user,$pass) で認証できます
ログインなどを確認できるように、Auth ファサードを使用したいと考えています。Auth を使用せずにそれを行う別の方法があれば、私はすべて耳にします。
また、ユーザーがログインしたら User モデルにバインドしたいのですが、それが機能するかどうかを確認するのに十分ではありません。
私はこれに数日間取り組んできましたが、手を差し伸べる時が来たと思います。助けてください!
これが私が取り組んでいるものです...
adldap.php:
'auto_connect' => false,
adldap_auth.php:
'bind_user_to_model' => env('ADLDAP_BIND_USER_TO_MODEL', true)
auth.php:
'providers' => [
'users' => [
'driver' => 'adldap',
'model' => App\Models\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
app.php:
'aliases' => [
'Adldap' => Adldap\Laravel\Facades\Adldap::class,
]
'providers' => [
Adldap\Laravel\AdldapServiceProvider::class,
]
コントローラ:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Requests;
use Illuminate\Support\Facades\Input;
class LoginController extends Controller
{
public function login()
{
$input = Input::all();
if(Auth::attempt([$input['username'],$input['password']])
{
return 'Authenticated';
}
}
}
ユーザーモデル:
namespace App\Models;
use Adldap\Laravel\Traits\AdldapUserModelTrait;
use Illuminate\Auth\Authenticatable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Database\Eloquent\Model;
class User extends Model implements AuthenticatableContract
{
use Authenticatable, AdldapUserModelTrait;
use Authenticatable, AdldapUserModelTrait;
}