Ir para conteúdo
  • Cadastre-se

Autologin WHMCS


Posts Recomendados

Prezados

Achei essa solução bem bacana, sei que existe outras formas gratuitas e pagas. Testei na versão 6.3.1 e roda perfeitamente.

Primeiro defina um arquivo em php exemplo: autologin.php com o seguinte código:

<?php
$whmcsurl = "https://seuwhmcs.com.br/dologin.php"; #Substitua aqui o seu dominio e a pasta do seu WHMCS
$autoauthkey = "3912juauuaYWzTR6"; // #AutoAuth Key, ATENCAO: devera ser definida tambem no arquivo configuration.php 
$secret_key = "4q8tyuaha1Fi90p5"; //  #Deve ser a mesma definida no Modelo de Email (Email Template)

if (md5($_GET['email'].$secret_key) != $_GET['hash'])
die('LINK EXPIRED VISIT https://www.seuwhmcs.com.br/clientarea.php and login manually'); //Encerrando aqui porque o hash nao esta correto

$email = $_GET['email']; # Email do Cliente para o Login
$timestamp = time(); # # Pega o horario atual
$goto = "viewinvoice.php?id=".$_GET['invoice']; # Gera a URL do AutoAuth 

$hash = sha1($email.$timestamp.$autoauthkey); # Gera o Hash

$url = $whmcsurl."?email=$email&timestamp=$timestamp&hash=$hash&goto=".urlencode($goto);
header("Location: $url");
exit;
?>

 

Agora adicione a seguinte linha no arquivo  configuration.php do seu whmcs

$autoauthkey = '3912juauuaYWzTR6';

 

Agora vamos aos Templates de emails. Ex: "Invoice Created" e adicione um link para fatura:

{assign var='hash' value=$client_email|cat:"4q8tyuaha1Fi90p5"}      ***$secret_key   ESTA FOI DEFINIDA NO ARQUIVO autologin.php

<a href="{$whmcs_url}/autologin.php?modulo={'viewinvoice'}&amp;email={$client_email}&amp;invoice={$invoice_num}&amp;hash={$hash|md5}">VISUALIZAR FATURA</a>

Lembrando que as chaves que citei neste tutorial devem ser trocadas por outras por questões de segurança.

Site do desenvolvedor: https://www.zenithmedia.ca/

 

Link para o comentário
Compartilhar em outros sites

8 horas atrás, traysistemas disse:

Prezados

Achei essa solução bem bacana, sei que existe outras formas gratuitas e pagas. Testei na versão 6.3.1 e roda perfeitamente.

 

Um código similar a esse ( 2 ou 3 linhas diferentes ) foi publicado pelo @McGuyver em 2012 segue link para conferência http://portaldohost.com.br/forum/topic/10429-tutorial-autologin-whmcs/

Link para o comentário
Compartilhar em outros sites

Visitante Adriano
Em 22/06/2016 em 23:06, traysistemas disse:

Prezados

Achei essa solução bem bacana, sei que existe outras formas gratuitas e pagas. Testei na versão 6.3.1 e roda perfeitamente.

Primeiro defina um arquivo em php exemplo: autologin.php com o seguinte código:

<?php
$whmcsurl = "https://seuwhmcs.com.br/dologin.php"; #Substitua aqui o seu dominio e a pasta do seu WHMCS
$autoauthkey = "3912juauuaYWzTR6"; // #AutoAuth Key, ATENCAO: devera ser definida tambem no arquivo configuration.php 
$secret_key = "4q8tyuaha1Fi90p5"; //  #Deve ser a mesma definida no Modelo de Email (Email Template)

if (md5($_GET['email'].$secret_key) != $_GET['hash'])
die('LINK EXPIRED VISIT https://www.seuwhmcs.com.br/clientarea.php and login manually'); //Encerrando aqui porque o hash nao esta correto

$email = $_GET['email']; # Email do Cliente para o Login
$timestamp = time(); # # Pega o horario atual
$goto = "viewinvoice.php?id=".$_GET['invoice']; # Gera a URL do AutoAuth 

$hash = sha1($email.$timestamp.$autoauthkey); # Gera o Hash

$url = $whmcsurl."?email=$email&timestamp=$timestamp&hash=$hash&goto=".urlencode($goto);
header("Location: $url");
exit;
?>meu caro, bom dia!

não entendi o que fazer com essa parte: 

{assign var='hash' value=$client_email|cat:"4q8tyuaha1Fi90p5"}      ***$secret_key   ESTA FOI DEFINIDA NO ARQUIVO autologin.php

pode me ajudar?

 

Adriano

Citar

 

Agora adicione a seguinte linha no arquivo  configuration.php do seu WHMCS

$autoauthkey = '3912juauuaYWzTR6';

 

Agora vamos aos Templates de emails. Ex: "Invoice Created" e adicione um link para fatura:

{assign var='hash' value=$client_email|cat:"4q8tyuaha1Fi90p5"}      ***$secret_key   ESTA FOI DEFINIDA NO ARQUIVO autologin.php

<a href="{$whmcs_url}/autologin.php?modulo={'viewinvoice'}&amp;email={$client_email}&amp;invoice={$invoice_num}&amp;hash={$hash|md5}">VISUALIZAR FATURA</a>

Lembrando que as chaves que citei neste tutorial devem ser trocadas por outras por questões de segurança.

Site do desenvolvedor: https://www.zenithmedia.ca/

 

 

Link para o comentário
Compartilhar em outros sites

  • Administração
Em 22/01/2018 em 17:06, Vitoria Host Hospedagem disse:

Quem quiser o serviço faço de auto login nas faturas mais preciso de acesso cpanel e admin do WHMCS para editar o arquivo autologin.php e a tabela de email do WHMCS. segue email me contate [email protected]

Aqui no fórum tem vários tutoriais de usuários estabelecidos para realizar isso sem a necessidade de passar dados de login.

 

'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy.

Link para o comentário
Compartilhar em outros sites

12 horas atrás, Borges Monteiro disse:

Boa noite pessoal, alguém tem autologin  atualizado para o whmcs 8.1

Tive que comprar pois esses gratuitos deixaram de funcionar na última versão.

Comprei com o edivan após ler essa informação no twitter https://twitter.com/edvancombr/status/1344399913648582656 

 

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?