好的,所以有一些关于此的文档,我已经遵循了这些文档(https://github.com/Adldap2/Adldap2-Laravel),但我似乎无法使其正常工作。我也使用laravel 5.3,所以我不知道这是否与它有关。因为我是laravel的新手,所以请耐心等待。
我无法使用Auth :: attempt($ creds)方法进行身份验证。
我可以通过Adldap :: user() - >尝试($ user,$ pass)进行身份验证
我想使用Auth外观,以便我可以验证登录等。如果还有另一种方法可以不使用Auth我的所有耳朵。
我还希望在用户登录后绑定到用户模型,但我还没有足够的时间看看它是否有效。
我已经在这方面工作了几天,我认为现在是时候了。请帮忙!
这是我与之合作的内容......
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;
}