Esempio n. 1
0
 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;
 }