Erro Auth Component - Login de formulario externo.

22 views
Skip to first unread message

DrWinux

unread,
Feb 1, 2012, 4:57:58 PM2/1/12
to CakePHP-br
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.
Reply all
Reply to author
Forward
0 new messages