protected function generateEmail(OAuthInterface $oauth)
 {
     $email = $oauth->getEmail();
     if (!$email) {
         $email = $oauth->getOwner() . '-' . $oauth->getUsername() . '@' . '';
     }
     return $email;
 }
 public function loadUserByOAuth(OAuthInterface $oauth)
 {
     if ($user = $oauth->getUser()) {
         return $user;
     }
     $manager = $this->container->get('fos_user.user_manager');
     $user = $manager->createUser();
     $user->setUsername($oauth->getUsername());
     return $user;
 }
 public function getConnect(OAuthInterface $oauth)
 {
     $roles = array();
     $enabled = true;
     $userNonExpired = true;
     $credentialsNonExpired = true;
     $userNonLocked = true;
     $user = new User($oauth->getNickname(), '', $roles, $enabled, $userNonExpired, $credentialsNonExpired, $userNonLocked);
     return $user;
 }
 public function addOAuth(OAuthInterface $oauth)
 {
     $this->oauths[$oauth->getOwner()] = $oauth;
     return $this;
 }
 protected function generateEmail(OAuthInterface $oauth)
 {
     return $oauth->getEmail();
 }