コード例 #1
0
 /**
  * @param ProviderInterface $provider
  */
 public function register(ProviderInterface $provider)
 {
     $this->providers[$provider->getId()] = $provider;
 }
コード例 #2
0
ファイル: Login.php プロジェクト: romainneutron/Phraseanet
 private function attachProviderToUser(EntityManager $em, ProviderInterface $provider, User $user)
 {
     $usrAuthProvider = new UsrAuthProvider();
     $usrAuthProvider->setDistantId($provider->getToken()->getId());
     $usrAuthProvider->setProvider($provider->getId());
     $usrAuthProvider->setUser($user);
     try {
         $provider->logout();
     } catch (RuntimeException $e) {
         // log these errors
     }
     $em->persist($usrAuthProvider);
 }