1

好的,所以有一些关于此的文档,我已经遵循(https://github.com/Adldap2/Adldap2-Laravel),但我似乎无法让它工作。我也在使用 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',
    // ],
],

应用程序.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;

}
4

0 回答 0