我是laravel的新用户。我用laravel 5.4。我被要求使用身份验证用户进程创建Web服务。我设法创建了身份验证过程。从身份验证过程中,我可以进行用户注册和登录用户获取令牌。在我完成身份验证后,我被要求使用ldap。
我使用" adldap2 / adldap2-laravel":" ^ 3.0"。
我遵循了https://github.com/Adldap2/Adldap2-Laravel的教程。
我停止了这一步,因为我不知道如何使用此代码。
提前致谢
首先,在config / adldap.php文件中配置LDAP连接。
然后,您可以通过其外观执行Adldap连接上的所有方法,如下所示:
use Adldap\Laravel\Facades\Adldap;
// Finding a user.
$user = Adldap::search()->users()->find('john doe');
// Searching for a user.
$search = Adldap::search()->where('cn', '=', 'John Doe')->get();
// Authenticating against your LDAP server.
if (Adldap::auth()->attempt($username, $password)) {
// Passed!
}
// Running an operation under a different connection:
$users = Adldap::getProvider('other-connection')->search()->users()->get();
// Creating a user.
$user = Adldap::make()->user([
'cn' => 'John Doe',
]);
$user->save();
或者您可以将Adldap接口注入控制器:
use Adldap\AdldapInterface;
class UserController extends Controller
{
/**
* @var Adldap
*/
protected $adldap;
/**
* Constructor.
*
* @param AdldapInterface $adldap
*/
public function __construct(AdldapInterface $adldap)
{
$this->adldap = $adldap;
}
/**
* Displays the all LDAP users.
*
* @return \Illuminate\View\View
*/
public function index()
{
$users = $this->adldap->search()->users()->get();
return view('users.index', compact('users'));
}
}