Skip to content

Instantly share code, notes, and snippets.

@engividal
Created May 20, 2016 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save engividal/296356687be49069cf8d4b0d02f18500 to your computer and use it in GitHub Desktop.
Save engividal/296356687be49069cf8d4b0d02f18500 to your computer and use it in GitHub Desktop.
<?php
$metodoHttp = $_SERVER['REQUEST_METHOD'];
if ($metodoHttp == 'POST')
{
$urltoken = 'https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=';
$token = $_POST['idToken'];
$url = $urltoken.$token ;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
$obj = json_decode($result);
if($obj->error_description == "Invalid Value")
{
$status = "NOOK";
$mensagem = "Token Invalido";
$jsonRetorno = array("status"=>$status);
$jsonRetorno = $jsonRetorno + array("message"=>$mensagem);
echo json_encode($jsonRetorno);
}else if($obj->hd != "uea.edu.br"){
$status = "NOOK";
$mensagem = "Email nao pertence ao dominio UEA";
$jsonRetorno = array("status"=>$status);
$jsonRetorno = $jsonRetorno + array("message"=>$mensagem);
echo json_encode($jsonRetorno);
}else{
$status = "OK";
$segments = explode("/", $_SERVER["REQUEST_URI"]);
$idCommand = $segments[count($segments)-1];
if($idCommand == "email")
{
getEmail($obj, $status);
}
if($idCommand == "nome")
{
getNome($obj, $status);
}
if($idCommand == "verificar")
{
getOK($obj, $status);
}
}
}
//Retorna o EMAIL
function getEmail($obj, $status)
{
$mensagem = $obj->email;
$jsonRetorno = array("status"=>$status);
$jsonRetorno = $jsonRetorno + array("email"=>$mensagem);
echo json_encode($jsonRetorno);
}
//Retorna o Nome
function getNome($obj, $status)
{
$mensagem = $obj->name;
$jsonRetorno = array("status"=>$status);
$jsonRetorno = $jsonRetorno + array("nome"=>$mensagem);
echo json_encode($jsonRetorno);
}
//Retorna a verificacao
function getOK($obj, $status)
{
$mensagem = $obj->email_verified;
$jsonRetorno = array("status"=>$status);
$jsonRetorno = $jsonRetorno + array("message"=>$mensagem);
echo json_encode($jsonRetorno);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment