Beispiel #1
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if ($this->StartResultCache()) {
    CModule::IncludeModule("socialservices");
    $FBappID = CSocServFacebook::GetOption("facebook_appid");
    $FBappSecret = CSocServFacebook::GetOption("facebook_appsecret");
    $fb_soc = new CFacebookInterface($FBappID, $FBappSecret);
    $arResult['URL_FB'] = $fb_soc->GetAuthUrl("http://" . MAINSERVER . "/auth/facebook/" . base64_encode("http://" . MAINSERVER . $arParams['AUTH_URL']));
    $arResult['URL_VK'] = "https://oauth.vk.com/authorize?client_id=" . CSocServVKontakte::GetOption("vkontakte_appid") . "&scope=8199&redirect_uri=" . urlencode("http://" . MAINSERVER . "/auth/vkontakte/" . base64_encode("http://" . MAINSERVER . $arParams['AUTH_URL']));
    $arResult['LOGIN_TOP_REDIRECT'] = $arParams['LOGIN_TOP_REDIRECT'];
    $this->IncludeComponentTemplate();
}
Beispiel #2
0
 public function __construct($appID = false, $appSecret = false, $code = false)
 {
     if ($appID === false) {
         $appID = trim(CSocServVKontakte::GetOption("vkontakte_appid"));
     }
     if ($appSecret === false) {
         $appSecret = trim(CSocServVKontakte::GetOption("vkontakte_appsecret"));
     }
     parent::__construct($appID, $appSecret, $code);
 }
Beispiel #3
0
 public function __construct($appID = false, $appSecret = false, $code = false)
 {
     if ($appID === false) {
         $appID = trim(CSocServVKontakte::GetOption("vkontakte_appid"));
     }
     if ($appSecret === false) {
         $appSecret = trim(CSocServVKontakte::GetOption("vkontakte_appsecret"));
     }
     $this->httpTimeout = SOCSERV_DEFAULT_HTTP_TIMEOUT;
     $this->appID = $appID;
     $this->appSecret = $appSecret;
     $this->code = $code;
 }
Beispiel #4
0
 public static function userRegister($params)
 {
     $loger = new CLoger('register');
     if (!$params["NAME"]) {
         $params["NAME"] = $params["LOGIN"];
     }
     if ($params["EXTERNAL_AUTH_ID"] == "socservices") {
         CModule::IncludeModule("socialservices");
         if (strpos($params["PERSONAL_WWW"], "://twitter.com/") !== false) {
             $serv_name = "twitter";
             $appID = trim(self::GetOption("twitter_key"));
             $appSecret = trim(self::GetOption("twitter_secret"));
         } elseif (strpos($params["PERSONAL_WWW"], "://www.facebook.com/") !== false) {
             require_once FACEBOOK_SDK_V4_SRC_AUTOLOAD;
             $serv_name = "facebook";
             $appID = trim(CSocServFacebook::GetOption("facebook_appid"));
             $appSecret = trim(CSocServFacebook::GetOption("facebook_appsecret"));
             echo FACEBOOK_SDK_V4_SRC_AUTOLOAD;
             FacebookSession::setDefaultApplication($appID, $appSecret);
             $session = new FacebookSession($params["OATOKEN"]);
             $session->validate();
             $fbreq = new Facebook\FacebookRequest($session, 'GET', '/me', array("fields" => "token_for_business,link,email,name"));
             $token_for_business = $fbreq->execute()->getGraphObject(GraphUser::className())->getProperty('token_for_business');
             $social_info = '{"' . $serv_name . '": {"social_app_id": "' . $appID . '", "social_id": "' . $params["XML_ID"] . '","token_for_business":"' . $token_for_business . '"}}';
             //$loger->Add('social_info'.$social_info);
         } elseif (strpos($params["PERSONAL_WWW"], "://vk.com/") !== false) {
             $serv_name = "vkontakte";
             $appID = trim(CSocServVKontakte::GetOption("vkontakte_appid"));
             $appSecret = trim(CSocServVKontakte::GetOption("vkontakte_appsecret"));
         } elseif (strpos($params["PERSONAL_WWW"], "://odnoklassniki.ru/") !== false) {
             $serv_name = "odnoklassniki";
             $appID = trim(self::GetOption("odnoklassniki_appid"));
             $appSecret = trim(self::GetOption("odnoklassniki_appsecret"));
             $appKey = trim(self::GetOption("odnoklassniki_appkey"));
         }
         $params_vm = array("authorization" => "true", "name" => $params["NAME"], "social_info" => '{"' . $serv_name . '": {"social_app_id": "' . $appID . '", "social_id": "' . $params["XML_ID"] . '"}}');
         if ($social_info) {
             $params_vm["social_info"] = $social_info;
         }
     } else {
         $params_vm = array("authorization" => "true", "name" => $params["NAME"], "email" => $params["EMAIL"], "password" => $params["CONFIRM_PASSWORD"]);
     }
     $loger->Add('q', $params_vm);
     return self::getInstance()->buildRequest("register_user", $params_vm, 'json', 'post');
 }