Как сделать авторизацию через facebook

Есть сайт, который работает на unisitecms и использует для регистрации/авторизации сторонний сайт ulogin.ru нужна регистрация/авторизация только с помощью фейсбука прочитала статью: https://snipp.ru/php/oauth-facebook про то, как создать эту процедуру, но куда вставлять этот код не понятно(( приложение на фб сделала, есть идентификатор приложения и секрет приложения и путь к файлу .../systems/ajax/ulogin.php

Вот сам этот файл:

session_start();
define('unisitecms', true);
include_once("systems/config.php"); 
include_once("{$_SERVER['DOCUMENT_ROOT']}/systems/classes/UniSite.php");


$ip = $_SERVER['REMOTE_ADDR'];
$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
$user = json_decode($s, true);

if(count($user) == 0)  header("Location: "._link("profile", true));

if(!empty($user["email"]) || !empty($user["phone"])){

  $sql = getOne("SELECT * FROM uni_clients WHERE clients_email=? OR clients_phone=? Limit ?", array($user["email"],$user["phone"],1));
 
   if(count($sql) > 0){
   
      $_SESSION["profile"]["id"] = $sql["clients_id"];
      $_SESSION['profile']['fio'] = $sql["clients_name"].' '.$sql["clients_surname"];
      $_SESSION['profile']['activation'] = $sql["clients_activation"];
      $_SESSION['profile']['email'] = $sql["clients_email"];
      $_SESSION['profile']['status'] = $sql["clients_status"];

      header("Location: "._link("profile", true));

   }else{
   
      if(!$settings["verify_phone_reg"]){
        $status = $Profile->reg(array("email"=>$user["email"],"phone"=>formatPhone($user["phone"]),"identity"=>urlencode($user['identity']),"name"=>$user["first_name"],"avatar" => urlencode($user['photo_big']), "identity" => urlencode($user['identity'])));
     
        $_SESSION['profile']['id'] = $status["id"];
        $_SESSION['profile']['fio'] = $user["first_name"].' '.$user["last_name"];
        $_SESSION['profile']['activation'] = 0;
        $_SESSION['profile']['email'] = $user["email"];
        $_SESSION['profile']['status'] = 0;

        header("Location: "._link("profile", true));
      }else{
        header("Location: "._link("register", true)."?phone=".$user["phone"]."&name=".$user["first_name"]."&email=".$user["email"]);
      }
         
   }
}else{
    header("Location: "._link("profile", true));
}

Что и куда здесь нужно вставлять, чтобы избавиться от этого ulogin.ru?


Ответы (0 шт):