namespace BookStack\Providers;
-
-use BookStack\Role;
-use BookStack\Services\LdapService;
-use BookStack\User;
+use BookStack\Auth\Access\LdapService;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Contracts\Auth\UserProvider;
protected $model;
/**
- * @var LdapService
+ * @var \BookStack\Auth\LdapService
*/
protected $ldapService;
/**
* LdapUserProvider constructor.
* @param $model
- * @param LdapService $ldapService
+ * @param \BookStack\Auth\LdapService $ldapService
*/
public function __construct($model, LdapService $ldapService)
{
{
// Get user via LDAP
$userDetails = $this->ldapService->getUserDetails($credentials['username']);
- if ($userDetails === null) return null;
+ if ($userDetails === null) {
+ return null;
+ }
// Search current user base by looking up a uid
$model = $this->createModel();
->where('external_auth_id', $userDetails['uid'])
->first();
- if ($currentUser !== null) return $currentUser;
+ if ($currentUser !== null) {
+ return $currentUser;
+ }
$model->name = $userDetails['name'];
$model->external_auth_id = $userDetails['uid'];