Boa tarde,
estou tendo problemas em efetuar o login no component Auth a partir de
uma outra url. O auth component não permite o login.
PROCEDIMENTO JA ADOTADOS:
- ja coloquei o login em formato auto magic e nao deu certo.
- depois criei uma forma de forçar o login
function login(){
if( isset( $this->params['url']['data']['Admin']['email'] ) && !
empty( $this->params['url']['data']['Admin']['email'] ) &&
isset( $this->params['url']['data']['Admin']['pass'] ) && !
empty( $this->params['url']['data']['Admin']['pass'] ) )
{
$this->data['Admin']['email'] = $this->params['url']['data']['Admin']
['email'];
$this->data['Admin']['pass'] = $this->Auth->password( $this-
>params['url']['data']['Admin']['pass'];
$arrayConditions = array( 'Admin.email' => $this->data['Admin']
['email'], 'Admin.pass' => $this->data['Admin']['pass'] );
if ( $this->Admin->find('count', array('conditions' =>
$arrayConditions)) == 1) {
$user = $this->Admin->find('first', array('conditions' =>
$arrayConditions));
$this->Session->write( 'Auth.Data', $user );
$this->Session->write( $this->Auth->sessionKey, $this->Auth-
>identify($this->data) );
$this->Auth->_loggedIn = true;
$this->redirect($this->Auth->loginRedirect);
//fim
ai funciona o login se eu digitar o endereço na barra de endereços
http://sistema.xxxxxxxxxx.com.br/admins/login?_method=POST&data[Admin][email]=ricardoguth%40gmail.com&data[Admin][pass]=123
e da tudo certo.
porem se eu submeter o formulario do domimio
xxxxxxx.com.br/formulario
(por exemplo) para aquele endereço acima o auth component não permite
o login, e não gera erro nenhum.
alguem tem alguma ideia. ja pesquisei no google um bucado, mais nao
achei nada ainda.