Exemple #1
0
 /**
  * @operationName("绑定第三方账户")
  * @operationDescription("绑定第三方账户")
  */
 public function oauthAction()
 {
     $me = Login::getCurrentUser();
     $user = User::findFirstById($me['id']);
     $this->view->setVar('item', $user);
     $oauthManager = new OAuthManager();
     $tokens = $oauthManager->getUserOAuth($user->id);
     $supportedServices = array('tencent' => array('title' => 'QQ', 'version' => 'oauth2'), 'weibo' => array('title' => '微博', 'version' => 'oauth2'));
     foreach ($tokens as $token) {
         $adapterKey = $token->adapterKey;
         if (empty($supportedServices[$adapterKey])) {
             continue;
         }
         $supportedServices[$adapterKey]['token'] = $token->toArray();
     }
     $this->view->setVar('services', $supportedServices);
 }