Ejemplo n.º 1
0
 public static function onAfterDelete(Entity\Event $event)
 {
     $primary = $event->getParameter("primary");
     $ID = $primary["ID"];
     $userInfo = self::$deletedList[$ID];
     if ($userInfo) {
         UserLinkTable::deleteBySocserv($userInfo["USER_ID"], $userInfo["ID"]);
         if ($userInfo["EXTERNAL_AUTH_ID"] === \CSocServBitrix24Net::ID) {
             $interface = new \CBitrix24NetOAuthInterface();
             $interface->setToken($userInfo["OATOKEN"]);
             $interface->setAccessTokenExpires($userInfo["OATOKEN_EXPIRES"]);
             $interface->setRefreshToken($userInfo["REFRESH_TOKEN"]);
             if ($interface->checkAccessToken() || $interface->getNewAccessToken()) {
                 $interface->RevokeAuth();
             }
         }
     }
 }
Ejemplo n.º 2
0
 public static function init()
 {
     $ob = new CBitrix24NetOAuthInterface();
     if ($ob->GetAccessToken() !== false) {
         $token = $ob->getToken();
         return new self($token);
     }
     return false;
 }
Ejemplo n.º 3
0
 public static function init()
 {
     $result = parent::init();
     if (!$result) {
         $interface = new CBitrix24NetOAuthInterface();
         $result = new self($interface->getAppID(), $interface->getAppSecret());
     }
     return $result;
 }