namespace BookStack\Auth\Access\Guards;
+use BookStack\Auth\Access\RegistrationService;
use Illuminate\Auth\GuardHelpers;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\StatefulGuard;
* guard with 'remember' functionality removed. Basic auth and event emission
* has also been removed to keep this simple. Designed to be extended by external
* Auth Guards.
- *
- * @package Illuminate\Auth
*/
class ExternalBaseSessionGuard implements StatefulGuard
{
*/
protected $loggedOut = false;
+ /**
+ * Service to handle common registration actions.
+ *
+ * @var RegistrationService
+ */
+ protected $registrationService;
+
/**
* Create a new authentication guard.
*
- * @param string $name
- * @param \Illuminate\Contracts\Auth\UserProvider $provider
- * @param \Illuminate\Contracts\Session\Session $session
* @return void
*/
- public function __construct($name,
- UserProvider $provider,
- Session $session)
+ public function __construct(string $name, UserProvider $provider, Session $session, RegistrationService $registrationService)
{
$this->name = $name;
$this->session = $session;
$this->provider = $provider;
+ $this->registrationService = $registrationService;
}
/**