CakePHP Ajax login

2014-04-07 Thread Ben Robey
I've started using Cakephp for a new project that I'm doing and I've become 
stuck on how to login using client side technologies. The application will 
be accessing cake via restful api calls and I'm trying to get the login 
working using ajax but am unsure of how to write the request. This is my 
login function in the UsersController:

public function login() {
if ((AuthComponent::user('id'))) {
$this-Session-setFlash(__('Warning: You are already logged in 
as ' . AuthComponent::user('username')));
}
if ($this-request-is('post')) {
if ($this-Auth-login()) {
return $this-redirect($this-Auth-redirect());
}
$this-Session-setFlash(__('Invalid username or password, try 
again'));
}
else if ($this-RequestHandler-isAjax())
{
$tmpUser['User']['username'] = 
$this-request-params['username'];
$tmpUser['User']['password'] = 
$this-request-params['password'];
if($this-Auth-login($tmpUser))
{
$this-Session-setFlash('Login Passed');
}
else
{
$this-Session-setFlash('Login Failed');
}
}

if ($this-request-is('ajax')) {
$this-layout = 'ajax';
if ($this-Auth-login()) {
$message = Logged in successfully;
$this-set(array(
'message' = $message,
'_serialize' = array('message')
));
return $this-redirect($this-Auth-redirect());
}
$this-Session-setFlash(__('Invalid username or password, try 
again'));
$message = Invalid username or password, try again;
$this-set(array(
'message' = $message,
'_serialize' = array('message')
));
}
}

Any ideas?

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.


CakePHP Ajax Login

2009-07-23 Thread DatacenterHellas

Hello all :)

I need a litle help about CakePHP and AJAX.

I'm creating an application by using CakePHP and ExtJS.

I already have create the login script tha work perfectly.

I can feel the login form, send the data to CakePHP via $_POST and
then Auth makes all the important thinks to login.

The problem is that all that thinks are happens thru AJAX.

As I see with the Firebug the XHR is the following :

POST login  302 Found
GET Users   200 OK

But the application is not redirected to index action of the Users
controller.

How can I redirect after login in Index action of the Users
controller ? ? ?


Also if after login type by my self the address to the index action I
can see the Index, witch mean that the user is already logged in.

Kind regards
Merianos Nikos
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: CakePHP Ajax Login

2009-07-23 Thread DatacenterHellas

There is none who know how can I redirect after Ajax Login ? ? ?

On 23 Ιούλ, 12:01, DatacenterHellas merianosni...@gmail.com wrote:
 Hello all :)

 I need a litle help about CakePHP and AJAX.

 I'm creating an application by using CakePHP and ExtJS.

 I already have create the login script tha work perfectly.

 I can feel the login form, send the data to CakePHP via $_POST and
 then Auth makes all the important thinks to login.

 The problem is that all that thinks are happens thru AJAX.

 As I see with the Firebug the XHR is the following :

 POST login                  302 Found
 GET Users                   200 OK

 But the application is not redirected to index action of the Users
 controller.

 How can I redirect after login in Index action of the Users
 controller ? ? ?

 Also if after login type by my self the address to the index action I
 can see the Index, witch mean that the user is already logged in.

 Kind regards
 Merianos Nikos
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---