Wednesday, October 24, 2012

Login prompt whith Auth

Hello, 

I have a question I can't solve.

When a user is not logged in and tries to access an action needing loading, he is redirected to my login page. That's normal.

But, for my API, I use Basic Auth, but I want that if a user is not logged in, he is prompted with a message like "This action requires authentication" instead of displaying the loggin page. How can I achieve this ?


This is my app controller code, in the beforeFilter function to see if it's an api request :

$url = Router::parse(Router::url()); // parse the url
$type = $url['action']; // check if it's API or not
if ($type == 'api') { // if API, use basic auth
$this->Auth->authenticate = array('Basic');
}


Thanks a lot for your time !

--
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 post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
 
 

No comments: