示例#1
0
文件: social.php 项目: Hawkart/megatv
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';
$GLOBALS['APPLICATION']->RestartBuffer();
global $USER;
session_start();
$config = $_SERVER['DOCUMENT_ROOT'] . '/vendor/hybridauth/hybridauth/hybridauth/config.php';
$provider_name = strtolower($_REQUEST["provider"]);
try {
    $hybridauth = new Hybrid_Auth($config);
    $adapter = $hybridauth->authenticate($provider_name);
    $userProfile = $adapter->getUserProfile();
    $userProfile = (array) $userProfile;
    //echo "<pre>"; print_r($userProfile); echo "</pre>";
} catch (Exception $e) {
    $userProfile = NULL;
    $adapter->logout();
    LocalRedirect("/?login=Y&social-error=" . $e->getMessage());
}
CSocialAuth::connectToUser($USER->GetID(), $provider_name, $userProfile);
LocalRedirect("/personal/");
die;