namespace BookStack\Providers;
-
use BookStack\Role;
use BookStack\Services\LdapService;
use BookStack\User;
*/
public function updateRememberToken(Authenticatable $user, $token)
{
- $user->setRememberToken($token);
- $user->save();
+ if ($user->exists) {
+ $user->setRememberToken($token);
+ $user->save();
+ }
}
/**
{
// 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'];
$model->email = $userDetails['email'];
+ $model->email_confirmed = false;
return $model;
}