Autor Tópico: Integração com Joomla 3.2 e auto autenticação  (Lida 1117 vezes)

Maumad

  • Novato
  • *
  • Mensagens: 5
Integração com Joomla 3.2 e auto autenticação
« Online: Março 02, 2014, 11:13:16 pm »
   Depois de algumas horas a googlar para encontrar uma solução que auto autenticasse o SC com o joomla, a solução recorrente era utilizar a extensão JSCRIPTCASE.
O JSCRITCASE necessita da extensão JFUSION e do plugin para autenticar e do ioncube instalado no PHP, solução paga, e nem mesmo a versão free parece funcionar no meu sistema com joomla 3.2.2 . Possivelmente também não deve ser possível instalar ioncube no meu servidor de produção.

Eis a alternativa que deixo aqui para testarem e comentarem, comigo funcionou em joomla 3.2.2 e SC V7.1.


1 - Na aplicação sec_Login criada pelo modulo de segurança:

1.1 - Criar método Javascript chamado submit e introduzir o seguinte código:
Código: [Selecionar]
document.getElementById('sub_form_b').click();

1.2 - No evento onLoad acrescentar o código:
Código: [Selecionar]
//***** Maumad 2014 - INTEGRAÇÃO COM JOOMLA 3.2 E AUTO AUTENTICAÇÃO
 

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );

// alterar a linha seguinte com o caminho para a instalação do Joomla
define('JPATH_BASE', "C:\wamp\www\nomedosite" );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe = JFactory::getApplication('site');
$mainframe->initialise();

$user = JFactory::getUser();

{login} = $user->get("username");
{pswd} = $user->get("password");

sc_ajax_javascript('submit');

//*****/

2 - Criar a pasta scriptcase na raiz do seu site com as permissões adequadas e descomprimir para lá o seu projecto SC.

2.1 - Configurar o seu ambiente de produção acedendo directamente á pasta.
http://nomedosite/scriptcase/_lib/prod/lib/php/nm_ini_manager2.php


3 - Criar no joomla e na aplicação do SC os utilizadores com as mesmas passwords.

4 - Criar no joomla um menu tipo iframe Wrapper com o URL da pasta.
http://nomedosite/scriptcase/


Leitura recomendada:
http://www.asprunner.com/forums/topic/13251-phprunner-and-joomla/

Bugs encontrados na solução:
1 - Para fazer logout da aplicação tem de fazer logout do joomla.
2 - Em ambiente de desenvolvimento testar aplicação leva a um loop continuo sem autenticar e obriga a voltar logar no SC, recomendo deixarem o codigo inserido em onLoad comentado até concluirem todo o projecto.

Cumprimentos

Mauro Madeira



« Última modificação: Março 02, 2014, 11:29:57 pm por maumad »

Wennys Carlos

  • Avançado
  • ****
  • Mensagens: 254
    • Email
Re:Integração com Joomla 3.2 e auto autenticação
« Responder #1 Online: Março 03, 2014, 08:21:40 am »
Fantástico, amigo!

Obrigado por compartilhar.

Acho que vou precisar de algo semelhante.
Wennys Carlos

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:Integração com Joomla 3.2 e auto autenticação
« Responder #2 Online: Dezembro 30, 2015, 01:08:42 am »
   Depois de algumas horas a googlar para encontrar uma solução que auto autenticasse o SC com o joomla, a solução recorrente era utilizar a extensão JSCRIPTCASE.
O JSCRITCASE necessita da extensão JFUSION e do plugin para autenticar e do ioncube instalado no PHP, solução paga, e nem mesmo a versão free parece funcionar no meu sistema com joomla 3.2.2 . Possivelmente também não deve ser possível instalar ioncube no meu servidor de produção.

Eis a alternativa que deixo aqui para testarem e comentarem, comigo funcionou em joomla 3.2.2 e SC V7.1.


1 - Na aplicação sec_Login criada pelo modulo de segurança:

1.1 - Criar método Javascript chamado submit e introduzir o seguinte código:
Código: [Selecionar]
document.getElementById('sub_form_b').click();

1.2 - No evento onLoad acrescentar o código:
Código: [Selecionar]
//***** Maumad 2014 - INTEGRAÇÃO COM JOOMLA 3.2 E AUTO AUTENTICAÇÃO
 

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );

// alterar a linha seguinte com o caminho para a instalação do Joomla
define('JPATH_BASE', "C:\wamp\www\nomedosite" );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe = JFactory::getApplication('site');
$mainframe->initialise();

$user = JFactory::getUser();

{login} = $user->get("username");
{pswd} = $user->get("password");

sc_ajax_javascript('submit');

//*****/

2 - Criar a pasta scriptcase na raiz do seu site com as permissões adequadas e descomprimir para lá o seu projecto SC.

2.1 - Configurar o seu ambiente de produção acedendo directamente á pasta.
http://nomedosite/scriptcase/_lib/prod/lib/php/nm_ini_manager2.php


3 - Criar no joomla e na aplicação do SC os utilizadores com as mesmas passwords.

4 - Criar no joomla um menu tipo iframe Wrapper com o URL da pasta.
http://nomedosite/scriptcase/


Leitura recomendada:
http://www.asprunner.com/forums/topic/13251-phprunner-and-joomla/

Bugs encontrados na solução:
1 - Para fazer logout da aplicação tem de fazer logout do joomla.
2 - Em ambiente de desenvolvimento testar aplicação leva a um loop continuo sem autenticar e obriga a voltar logar no SC, recomendo deixarem o codigo inserido em onLoad comentado até concluirem todo o projecto.

Cumprimentos

Mauro Madeira




Muito bom, pena é referente a senha, pois não tem como usar... conseguiu melhorar esta integração?