Ir para conteúdo
  • Cadastre-se

Autologin Link In Whmcs Email


Posts Recomendados

Eu usei ele, mais fiz

Interessante, alguém já uso?

Atualmente uso o "Autologin" do Edvan q me atende 100%

Eu uso, mais fiz algumas adaptações para não precisar desse plugin, nem colocar esse concat no emai.

Ai a url fica assim

http://www.site.com/AutoAuth.html!?email=mail@mail.net&userID=0&go=clientarea.php?action=invoices&token=tokenID

Editado por ronnysantana
Link para o comentário
Compartilhar em outros sites

Interessante... a parte chata fica pelo cadastro da chave de segurança em cada e-mail template...

O AutoLogin que desenvolvi tinha esse problema, daí montei um hook que preenche automaticamente a chave cadastrada no configuration.php

Exemplo manual: "token=MTMyOTQxMzc3Mg=="

Com o hook basta colocar a tag {$chave_seguranca} ficando assim: token={$chave_seguranca}

O ruim é que só funciona apartir do WHMCS 4.5 pois depende da função EmailPreSend.

Link para o comentário
Compartilhar em outros sites

Vou compartilhar o hook que criei para meu AutoLogin http://login.edvan.com.br/

Esse hook pega o valor armazenado no configuration.php na variável $chave_seguranca e substitui em QUALQUER e-mail template que contenha a tag {$chave_seguranca}

Só funciona a partir do WHMCS 4.5 pois depende da função EmailPreSend.

Exemplo final:

Visualizar ou Pagar Fatura: <a href="{$whmcs_url}/autologin.php?tipo=fatura&idcliente={$client_id}&email={$client_email}&invoice={$invoice_num}&token={$chave_seguranca}"

target="_blank\">Clique aqui</a></b>

Código fonte que deve ser enviado para "/seuwhmcs/includes/hooks/" com o nome autologin_hook.php



<?php


/*

Hook para AutoLogin WHMCS v1.1 - http://login.edvan.com.br/

Desenvolvido por Edvan Sampaio

whmcs@edvan.com.br

Atualizado em 04/09/2012

*/


$localizacao_ar = basename($_SERVER['PHP_SELF']);

if ($localizacao_ar=="autologin_hook.php"){

exit ("Acesso Incorreto...");

}


function hook_autologin_hook($vars) {


   $email_template_name = $vars['messagename'];

   $relid = $vars['relid'];

   $email = $vars['email'];


   include "../configuration.php";

   include "configuration.php";


   $merge_fields = array();

   $merge_fields['chave_seguranca'] = $chave_seguranca;      


   if ($x=='y') $merge_fields['abortsend'] = true;


   return $merge_fields;


}


add_hook("EmailPreSend",1,"hook_autologin_hook");


?>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • 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?