protected function processSso(Sso $sso, $data, $sig) { if ($this->user->getUserEntity() instanceof LazyEntity) { $this->redirectToRegistration(); } if ($sso->getSignature($data) !== $sig) { $this->error(); } if (!$this->user->loggedIn) { $this->redirectToAuth(); } $user = $this->user->getUserEntity(); $sso->onLogin($user); $this->orm->flush(); $url = $sso->getLoginUrl($data, $user); $this->redirectUrl($url); }
public function __construct($secret, $redirect, Discourse $discourse) { parent::__construct($secret, $redirect); $this->discourse = $discourse; }