当前位置: 首页>>代码示例>>PHP>>正文


PHP CSocServAuthDB::GetList方法代码示例

本文整理汇总了PHP中CSocServAuthDB::GetList方法的典型用法代码示例。如果您正苦于以下问题:PHP CSocServAuthDB::GetList方法的具体用法?PHP CSocServAuthDB::GetList怎么用?PHP CSocServAuthDB::GetList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSocServAuthDB的用法示例。


在下文中一共展示了CSocServAuthDB::GetList方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getStorageTokens

 protected function getStorageTokens()
 {
     $accessToken = '';
     if ($this->userId > 0) {
         $dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => $this->userId, "EXTERNAL_AUTH_ID" => static::SERVICE_ID), false, false, array("USER_ID", "XML_ID", "OATOKEN", "OATOKEN_EXPIRES", "REFRESH_TOKEN"));
         $accessToken = $dbSocservUser->Fetch();
     }
     return $accessToken;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:9,代码来源:oauthtransport.php

示例2: getStorageToken

 public function getStorageToken()
 {
     $accessToken = null;
     $userId = intval($this->userId);
     if ($userId > 0) {
         $dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => $userId, "EXTERNAL_AUTH_ID" => static::ID), false, false, array("OATOKEN", "REFRESH_TOKEN", "OATOKEN_EXPIRES"));
         if ($arOauth = $dbSocservUser->Fetch()) {
             $accessToken = $arOauth["OATOKEN"];
         }
     }
     return $accessToken;
 }
开发者ID:Satariall,项目名称:izurit,代码行数:12,代码来源:yandex.php

示例3: getNewAccessToken

	public function getNewAccessToken($refreshToken = false, $userId = 0, $save = false)
	{
		if($this->appID == false || $this->appSecret == false)
			return false;

		if($refreshToken == false)
			$refreshToken = $this->refresh_token;

		$result = CHTTP::sPostHeader(self::TOKEN_URL, array(
			"refresh_token"=>$refreshToken,
			"client_id"=>$this->appID,
			"client_secret"=>$this->appSecret,
			"grant_type"=>"refresh_token",
		), array(), $this->httpTimeout);

		$this->arResult = CUtil::JsObjectToPhp($result);

		if(isset($this->arResult["access_token"]) && $this->arResult["access_token"] <> '')
		{
			$this->access_token = $this->arResult["access_token"];
			$this->accessTokenExpires = $this->arResult["expires_in"] + time();
			if($save && intval($userId) > 0)
			{
				$dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => intval($userId), "EXTERNAL_AUTH_ID" => "GoogleOAuth"), false, false, array("ID"));
				if($arOauth = $dbSocservUser->Fetch())
					CSocServAuthDB::Update($arOauth["ID"], array("OATOKEN" => $this->access_token,"OATOKEN_EXPIRES" => $this->accessTokenExpires));
			}
			return true;
		}
		return false;
	}
开发者ID:ASDAFF,项目名称:open_bx,代码行数:31,代码来源:google.php

示例4: SetOauthKeys

 private function SetOauthKeys($socServUserId)
 {
     $dbSocservUser = CSocServAuthDB::GetList(array(), array('ID' => $socServUserId), false, false, array("OATOKEN", "XML_ID", "REFRESH_TOKEN"));
     while ($arOauth = $dbSocservUser->Fetch()) {
         $this->access_token = $arOauth["OATOKEN"];
         $this->userId = preg_replace("|\\D|", '', $arOauth["XML_ID"]);
         $this->refresh_token = $arOauth["REFRESH_TOKEN"];
     }
 }
开发者ID:Satariall,项目名称:izurit,代码行数:9,代码来源:odnoklassniki.php

示例5: AuthorizeUser

 public function AuthorizeUser($arFields)
 {
     if (!isset($arFields['XML_ID']) || $arFields['XML_ID'] == '') {
         return false;
     }
     if (!isset($arFields['EXTERNAL_AUTH_ID']) || $arFields['EXTERNAL_AUTH_ID'] == '') {
         return false;
     }
     $errorCode = 1;
     if ($GLOBALS["USER"]->IsAuthorized() && $GLOBALS["USER"]->GetID()) {
         $id = CSocServAuthDB::Add($arFields);
         if ($id && $_SESSION["OAUTH_DATA"] && is_array($_SESSION["OAUTH_DATA"])) {
             CSocServAuthDB::Update($id, $_SESSION["OAUTH_DATA"]);
             unset($_SESSION["OAUTH_DATA"]);
         }
     } else {
         $dbSocUser = CSocServAuthDB::GetList(array(), array('XML_ID' => $arFields['XML_ID'], 'EXTERNAL_AUTH_ID' => $arFields['EXTERNAL_AUTH_ID']), false, false, array("USER_ID", "ACTIVE"));
         $dbUsersOld = $GLOBALS["USER"]->GetList($by, $ord, array('XML_ID' => $arFields['XML_ID'], 'EXTERNAL_AUTH_ID' => $arFields['EXTERNAL_AUTH_ID'], 'ACTIVE' => 'Y'), array('NAV_PARAMS' => array("nTopCount" => "1")));
         $dbUsersNew = $GLOBALS["USER"]->GetList($by, $ord, array('XML_ID' => $arFields['XML_ID'], 'EXTERNAL_AUTH_ID' => 'socservices', 'ACTIVE' => 'Y'), array('NAV_PARAMS' => array("nTopCount" => "1")));
         if ($arUser = $dbSocUser->Fetch()) {
             if ($arUser["ACTIVE"] === 'Y') {
                 $USER_ID = $arUser["USER_ID"];
             }
         } elseif ($arUser = $dbUsersOld->Fetch()) {
             $USER_ID = $arUser["ID"];
         } elseif ($arUser = $dbUsersNew->Fetch()) {
             $USER_ID = $arUser["ID"];
         } elseif (COption::GetOptionString("main", "new_user_registration", "N") == "Y") {
             $arFields['PASSWORD'] = randString(30);
             //not necessary but...
             $arFields['LID'] = SITE_ID;
             $def_group = COption::GetOptionString('main', 'new_user_registration_def_group', '');
             if ($def_group != '') {
                 $arFields['GROUP_ID'] = explode(',', $def_group);
             }
             $arFieldsUser = $arFields;
             $arFieldsUser["EXTERNAL_AUTH_ID"] = "socservices";
             if (!($USER_ID = $GLOBALS["USER"]->Add($arFieldsUser))) {
                 return false;
             }
             $arFields['CAN_DELETE'] = 'N';
             $arFields['USER_ID'] = $USER_ID;
             $id = CSocServAuthDB::Add($arFields);
             if ($id && $_SESSION["OAUTH_DATA"] && is_array($_SESSION["OAUTH_DATA"])) {
                 CSocServAuth::Update($id, $_SESSION["OAUTH_DATA"]);
                 unset($_SESSION["OAUTH_DATA"]);
             }
             unset($arFields['CAN_DELETE']);
         } elseif (COption::GetOptionString("main", "new_user_registration", "N") == "N") {
             $errorCode = 2;
         }
         if (isset($USER_ID) && $USER_ID > 0) {
             $GLOBALS["USER"]->Authorize($USER_ID);
         } else {
             return $errorCode;
         }
         //it can be redirect after authorization, so no spreading. Store cookies in the session for next hit
         $GLOBALS['APPLICATION']->StoreCookies();
     }
     return true;
 }
开发者ID:k-kalashnikov,项目名称:geekcon_new,代码行数:61,代码来源:authmanager.php

示例6: getStorageTokens

	private function getStorageTokens()
	{
		global $USER;

		$accessToken = '';
		if(is_object($USER))
		{
			$dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => $USER->GetID(), "EXTERNAL_AUTH_ID" => CSocServYandexAuth::ID), false, false, array("OATOKEN", "REFRESH_TOKEN"));
			if($arOauth = $dbSocservUser->Fetch())
			{
				$accessToken = $arOauth["OATOKEN"];
			}
		}
		return $accessToken;
	}
开发者ID:ASDAFF,项目名称:open_bx,代码行数:15,代码来源:yandex.php

示例7: getNewAccessToken

 public function getNewAccessToken($refreshToken, $userId = 0, $save = false)
 {
     if ($this->appID == false || $this->appSecret == false) {
         return false;
     }
     $httpClient = new \Bitrix\Main\Web\HttpClient();
     $result = $httpClient->post(static::TOKEN_URL, array("refresh_token" => $refreshToken, "client_id" => $this->appID, "client_secret" => $this->appSecret, "grant_type" => "refresh_token"));
     $arResult = \Bitrix\Main\Web\Json::decode($result);
     if (isset($arResult["access_token"]) && $arResult["access_token"] != '') {
         $this->access_token = $arResult["access_token"];
         $this->accessTokenExpires = $arResult["expires_in"];
         if ($save && intval($userId) > 0) {
             $dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => intval($userId), "EXTERNAL_AUTH_ID" => static::SERVICE_ID), false, false, array("ID"));
             if ($arOauth = $dbSocservUser->Fetch()) {
                 CSocServAuthDB::Update($arOauth["ID"], array("OATOKEN" => $this->access_token, "OATOKEN_EXPIRES" => time() + $this->accessTokenExpires));
             }
         }
         return true;
     }
     return false;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:21,代码来源:office365.php

示例8: deleteStorageTokens

 protected function deleteStorageTokens()
 {
     global $USER;
     if (is_object($USER) && $USER->IsAuthorized()) {
         $dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => $USER->GetID(), "EXTERNAL_AUTH_ID" => static::SERVICE_ID), false, false, array("ID"));
         while ($accessToken = $dbSocservUser->Fetch()) {
             CSocServAuthDB::Delete($accessToken['ID']);
         }
     }
 }
开发者ID:Satariall,项目名称:izurit,代码行数:10,代码来源:oauthtransport.php

示例9: getStorageTokens

 private function getStorageTokens()
 {
     global $USER;
     $accessToken = '';
     if (is_object($USER) && $USER->IsAuthorized()) {
         $dbSocservUser = CSocServAuthDB::GetList(array(), array('USER_ID' => $USER->GetID(), "EXTERNAL_AUTH_ID" => CSocServBitrix24Net::ID), false, false, array("USER_ID", "OATOKEN", "OATOKEN_EXPIRES", "REFRESH_TOKEN"));
         $accessToken = $dbSocservUser->Fetch();
     }
     return $accessToken;
 }
开发者ID:rasuldev,项目名称:torino,代码行数:10,代码来源:bitrix24net.php

示例10: AuthorizeUser

 public function AuthorizeUser($arFields)
 {
     global $USER, $APPLICATION;
     if (!isset($arFields['XML_ID']) || $arFields['XML_ID'] == '') {
         return false;
     }
     if (!isset($arFields['EXTERNAL_AUTH_ID']) || $arFields['EXTERNAL_AUTH_ID'] == '') {
         return false;
     }
     $arOAuthKeys = array();
     if (isset($arFields["OATOKEN"])) {
         $arOAuthKeys["OATOKEN"] = $arFields["OATOKEN"];
     }
     if (isset($arFields["REFRESH_TOKEN"]) && $arFields["REFRESH_TOKEN"] !== '') {
         $arOAuthKeys["REFRESH_TOKEN"] = $arFields["REFRESH_TOKEN"];
     }
     if (isset($arFields["OATOKEN_EXPIRES"])) {
         $arOAuthKeys["OATOKEN_EXPIRES"] = $arFields["OATOKEN_EXPIRES"];
     }
     $errorCode = SOCSERV_AUTHORISATION_ERROR;
     $dbSocUser = CSocServAuthDB::GetList(array(), array('XML_ID' => $arFields['XML_ID'], 'EXTERNAL_AUTH_ID' => $arFields['EXTERNAL_AUTH_ID']), false, false, array("ID", "USER_ID", "ACTIVE"));
     $arUser = $dbSocUser->Fetch();
     if ($USER->IsAuthorized()) {
         if (!self::isSplitDenied()) {
             if (!$arUser) {
                 $id = CSocServAuthDB::Add($arFields);
             } else {
                 $id = $arUser['ID'];
                 // socservice link split
                 if ($arUser['USER_ID'] != $USER->GetID()) {
                     $dbRes = CSocServAuthDB::GetList(array(), array('USER_ID' => $USER->GetID(), 'EXTERNAL_AUTH_ID' => $arFields['EXTERNAL_AUTH_ID']), false, false, array("ID"));
                     if ($dbRes->Fetch()) {
                         return SOCSERV_AUTHORISATION_ERROR;
                     } else {
                         $arOAuthKeys['USER_ID'] = $USER->GetID();
                         $arOAuthKeys['CAN_DELETE'] = 'Y';
                     }
                 }
             }
             if ($_SESSION["OAUTH_DATA"] && is_array($_SESSION["OAUTH_DATA"])) {
                 $arOAuthKeys = array_merge($arOAuthKeys, $_SESSION['OAUTH_DATA']);
                 unset($_SESSION["OAUTH_DATA"]);
             }
             CSocServAuthDB::Update($id, $arOAuthKeys);
         } else {
             return SOCSERV_REGISTRATION_DENY;
         }
     } else {
         $entryId = 0;
         $USER_ID = 0;
         if ($arUser) {
             $entryId = $arUser['ID'];
             if ($arUser["ACTIVE"] === 'Y') {
                 $USER_ID = $arUser["USER_ID"];
             }
         } else {
             // check for user with old socialservices linking system (socservice ID in user's EXTERNAL_AUTH_ID)
             $dbUsersOld = CUser::GetList($by = 'ID', $ord = 'ASC', array('XML_ID' => $arFields['XML_ID'], 'EXTERNAL_AUTH_ID' => $arFields['EXTERNAL_AUTH_ID'], 'ACTIVE' => 'Y'), array('NAV_PARAMS' => array("nTopCount" => "1")));
             $arUser = $dbUsersOld->Fetch();
             if ($arUser) {
                 $USER_ID = $arUser["ID"];
             } else {
                 // theoretically possible situation with abandoned external user w/o b_socialservices_user entry
                 $dbUsersNew = CUser::GetList($by = 'ID', $ord = 'ASC', array('XML_ID' => $arFields['XML_ID'], 'EXTERNAL_AUTH_ID' => 'socservices', 'ACTIVE' => 'Y'), array('NAV_PARAMS' => array("nTopCount" => "1")));
                 $arUser = $dbUsersNew->Fetch();
                 if ($arUser) {
                     $USER_ID = $arUser["ID"];
                 } elseif (COption::GetOptionString("main", "new_user_registration", "N") == "Y" && COption::GetOptionString("socialservices", "allow_registration", "Y") == "Y") {
                     $arFields['PASSWORD'] = randString(30);
                     //not necessary but...
                     $arFields['LID'] = SITE_ID;
                     $def_group = COption::GetOptionString('main', 'new_user_registration_def_group', '');
                     if ($def_group != '') {
                         $arFields['GROUP_ID'] = explode(',', $def_group);
                     }
                     if (!empty($arFields['GROUP_ID']) && self::isAuthDenied($arFields['GROUP_ID'])) {
                         $errorCode = SOCSERV_REGISTRATION_DENY;
                     } else {
                         $arFieldsUser = $arFields;
                         $arFieldsUser["EXTERNAL_AUTH_ID"] = "socservices";
                         if (isset($arFieldsUser['PERSONAL_PHOTO']) && is_array($arFieldsUser['PERSONAL_PHOTO'])) {
                             $res = CFile::CheckImageFile($arFieldsUser["PERSONAL_PHOTO"]);
                             if ($res != '') {
                                 unset($arFieldsUser['PERSONAL_PHOTO']);
                             }
                         }
                         $USER_ID = $USER->Add($arFieldsUser);
                         if ($USER_ID <= 0) {
                             $errorCode = SOCSERV_AUTHORISATION_ERROR;
                         }
                     }
                 } elseif (COption::GetOptionString("main", "new_user_registration", "N") == "N") {
                     $errorCode = SOCSERV_REGISTRATION_DENY;
                 }
                 $arFields['CAN_DELETE'] = 'N';
             }
         }
         if (isset($_SESSION["OAUTH_DATA"]) && is_array($_SESSION["OAUTH_DATA"])) {
             foreach ($_SESSION['OAUTH_DATA'] as $key => $value) {
                 $arFields[$key] = $value;
//.........这里部分代码省略.........
开发者ID:Satariall,项目名称:izurit,代码行数:101,代码来源:authmanager.php

示例11: array

	elseif(!$oAuthManager->Authorize($_REQUEST["auth_service_id"]))
	{
		$ex = $APPLICATION->GetException();
		if ($ex)
			$arResult['ERROR_MESSAGE'] = $ex->GetString();
	}
}

$userID = $GLOBALS["USER"]->GetID();
$arResult["AUTH_SERVICES_ICONS"] = $arServices;
$userName = '';
$arResult["ALLOW_DELETE_ID"] = array();
$arResult["SEND_MY_ACTIVITY"] = '';
$arResult["PostToShow"]["SPERM"] = array();
$twitNum = 100;
$dbSocservUser = CSocServAuthDB::GetList(array("PERSONAL_PHOTO" => "DESC"), array('USER_ID' => $userID));
//***************************************
//Obtain data on the related user account.
//***************************************
while($arUser = $dbSocservUser->Fetch())
{
	if($arUser["EXTERNAL_AUTH_ID"] == 'Twitter')
		$arResult["PostToShow"]["SPERM"] = unserialize($arUser["PERMISSIONS"]);
	if($arUser["NAME"] != '' && $arUser["LAST_NAME"] != '')
		$userName = $arUser["NAME"]." ".$arUser["LAST_NAME"];
	elseif ($arUser["NAME"] != '')
		$userName = $arUser["NAME"];
	elseif ($arUser["LAST_NAME"] != '')
		$userName = $arUser["LAST_NAME"];
	elseif ($arUser["LOGIN"] != '')
		$userName = $arUser["LOGIN"];
开发者ID:nProfessor,项目名称:Mytb,代码行数:31,代码来源:component.php

示例12: saveDataDB

	private function saveDataDB()
	{
		$dbSocUser = CSocServAuthDB::GetList(array(), array('XML_ID' => $this->appID, 'PERSONAL_WWW' => $this->portalURI, 'EXTERNAL_AUTH_ID' => "Bitrix24OAuth"), false, false, array("ID"));

		if($GLOBALS["USER"]->IsAuthorized() && $GLOBALS["USER"]->GetID())
		{
			$arFields = array(
				'PERSONAL_WWW' => $this->portalURI,
				'XML_ID' => $this->appID,
				'EXTERNAL_AUTH_ID' => "Bitrix24OAuth",
				'USER_ID' => $GLOBALS["USER"]->GetID(),
				'OATOKEN' => $this->access_token,
				'OATOKEN_EXPIRES' => $this->accessTokenExpires + time(),
				'LOGIN' => $this->appID,
			);

			if($this->refresh_token <> '')
				$arFields['REFRESH_TOKEN'] = $this->refresh_token;

			if($arUser = $dbSocUser->Fetch())
			{
				return CSocServAuthDB::Update($arUser["ID"], $arFields);
			}
			else
			{
				return CSocServAuthDB::Add($arFields);
			}
		}
		return true;
	}
开发者ID:ASDAFF,项目名称:bitrix-5,代码行数:30,代码来源:bitrix24.php

示例13: getNewAccessToken

 public function getNewAccessToken($refreshToken = false, $userId = 0, $save = false, $scope = array())
 {
     if ($this->appID == false || $this->appSecret == false) {
         return false;
     }
     if ($refreshToken == false) {
         $refreshToken = $this->refresh_token;
     }
     $http = new HttpClient(array('socketTimeout' => $this->httpTimeout));
     $result = $http->post(static::TOKEN_URL, array('client_id' => $this->appID, 'client_secret' => $this->appSecret, 'refresh_token' => $refreshToken, 'grant_type' => 'refresh_token'));
     $arResult = Json::decode($result);
     if (isset($arResult["access_token"]) && $arResult["access_token"] != '') {
         $this->access_token = $arResult["access_token"];
         $this->accessTokenExpires = time() + $arResult["expires_in"];
         $this->refresh_token = $arResult["refresh_token"];
         if ($save && intval($userId) > 0) {
             $dbSocservUser = CSocServAuthDB::GetList(array(), array("USER_ID" => intval($userId), "EXTERNAL_AUTH_ID" => CSocServBoxAuth::ID), false, false, array("ID"));
             $arOauth = $dbSocservUser->Fetch();
             if ($arOauth) {
                 CSocServAuthDB::Update($arOauth["ID"], array("OATOKEN" => $this->access_token, "OATOKEN_EXPIRES" => $this->accessTokenExpires, "REFRESH_TOKEN" => $this->refresh_token));
             }
         }
         return true;
     }
     return false;
 }
开发者ID:mrdeadmouse,项目名称:u136006,代码行数:26,代码来源:box.php

示例14: CheckFields

 protected function CheckFields($action, &$arFields)
 {
     global $USER;
     if ($action === 'ADD') {
         if (isset($arFields["EXTERNAL_AUTH_ID"]) && strlen($arFields["EXTERNAL_AUTH_ID"]) <= 0) {
             return false;
         }
         if (isset($arFields["SITE_ID"]) && strlen($arFields["SITE_ID"]) <= 0) {
             $arFields["SITE_ID"] = SITE_ID;
         }
         if (!isset($arFields["USER_ID"])) {
             $arFields["USER_ID"] = $USER->GetID();
         }
         $dbCheck = CSocServAuthDB::GetList(array(), array("USER_ID" => $arFields["USER_ID"], "EXTERNAL_AUTH_ID" => $arFields["EXTERNAL_AUTH_ID"]), false, false, array("ID"));
         if ($dbCheck->Fetch()) {
             return false;
         }
     }
     if (is_set($arFields, "PERSONAL_PHOTO")) {
         $res = CFile::CheckImageFile($arFields["PERSONAL_PHOTO"]);
         if (strlen($res) > 0) {
             unset($arFields["PERSONAL_PHOTO"]);
         } else {
             $arFields["PERSONAL_PHOTO"]["MODULE_ID"] = "socialservices";
             CFile::SaveForDB($arFields, "PERSONAL_PHOTO", "socialservices");
         }
     }
     return true;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:29,代码来源:authmanager.php

示例15: CSocServGoogleOAuth

	CWebDavExtLinks::GetExtLink($arParams, $o);
}

if(!empty($_REQUEST['editInGoogle']))
{
	CUtil::JSPostUnescape();
	CWebDavExtLinks::CheckSessID();
	CWebDavExtLinks::CheckRights($ob);

	CModule::IncludeModule('socialservices');
	$socGoogleOAuth = new CSocServGoogleOAuth();
	$googleOAuth = CUtil::JSEscape($socGoogleOAuth->GetFormHtml(array('GET_URL' => true)));

	$oAuthManager = new CSocServAuthManager();
	$arServices = $oAuthManager->GetActiveAuthServices(array());//check active google oauth service
	$dbSocservUser = CSocServAuthDB::GetList(array(), array('EXTERNAL_AUTH_ID' => 'GoogleOAuth', 'USER_ID' => $USER->GetId()));
	$row = $dbSocservUser->Fetch();
	if(!$row || empty($row['OATOKEN']))
	{
		$APPLICATION->RestartBuffer();
		echo <<<HTML
<script type="text/javascript">
	window.location.href = "{$googleOAuth}";
</script>
HTML;
	}
	else
	{
		//todo drive edit
		//require_once $_SERVER['DOCUMENT_ROOT'].'/'.BX_ROOT.'/modules/drive/worker.php';
		$appID = trim(CSocServGoogleOAuth::GetOption("google_appid"));
开发者ID:ASDAFF,项目名称:bitrix-5,代码行数:31,代码来源:webdav.php


注:本文中的CSocServAuthDB::GetList方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。