PHP: Script de autologin para o WHMCS

Olá Amigos!

Hoje trago para vocês um script, em PHP, muito útil, onde iremos realizar o login sem a necessidade autenticação tradicional (com usuário e senha) no WHMCS.

Para que não conhece o WHMCS é um dos softwares mais utilizados por revendas de hospedagem e empresas do setor por ser um software muito robusto e eficiente, vale a pena dar uma olhada no site do desenvolvedor. Ahh esqueci de dizer que ele possui tradução em português do Brasil e muitas opções de customização, além das principais características como a geração automática de fatura, bloqueio automático de contas e relatórios financeiros, por exemplo.

Bom, feitas as apresentações, abaixo estou disponibilizando o código PHP que faz o autologin. Na leitura do código você irá facilmente identificar as variáveis a serem alteradas conforme sua necessidade. Veja o código abaixo:

<?php
/*
WHMCS AutoAuth Demo Script
Docs: http://docs.whmcs.com/AutoAuth
*/

// Definição do diretório do WHMCS e da Chave de Autenticação.
$whmcs_url   = "http://www.seusite.com.br/diretoio_wmcs/dologin.php";
$autoauthkey = "abcXYZ123"; // Chave de autenticação definida por você.

$timestamp = time(); // Obtendo o timestamp corrente.
$email     = "seucliente@servidor.com"; // Email do cliente que você irá fazer o login.
$go_to     = "clientarea.php?action=products"; // URL de onde você quer que "caia" após o login.

$hash = sha1($email.$timestamp.$autoauthkey); // Gerando o Hash de Autentiação.
// Enviando a solicitação de Login (hash) ao WHMCS, via redirecionamento.
$url = $whmcs_url."?email=$email×tamp=$timestamp&hash=$hash&goto=" . urlencode($go_to);
header("Location: $url");
exit();

?>

E assim você tem seu script de redirecionamento, basta altera-lo conforme sua necessidade, espero que ajude!

Abraços,

Tiago.

Publicado por

Prof. Me. Tiago A. Silva

Prof. Me. Tiago A. Silva

Mestre em Tecnologia (UNICAMP, 2018), Licenciado em Computação e Pedagogia (Claretiano, 2017 e 2018, respectivamente), Especialista em Desenvolvimento de Software para Web com ênfase em Java (UNIFEG, 2015), Especialista em Educação a Distância (FACEL, 2017) e Tecnólogo em Informática para Gestão de Negócios (FATEC Mococa, 2010). Atualmente sou Professor no Ensino Técnico no Centro Paula Souza. Já atuei como Professor no Ensino Superior no Centro Universitário Moura Lacerda (2017), Programador de Sistemas na Prefeitura de Cajuru (2014-2017), além de possuir 11 anos de experiência em desenvolvimento web trabalhando com diversas ferramentas e frameworks.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *