Seems like the Auth Component is keeping you out .... try adding this to the
beforeFilter() in your controller:
$this->Auth->allowedActions = array('updateuserprofile');
HTH
- Ed
On Fri, Oct 14, 2011 at 11:46 PM, DK techi <[email protected]> wrote:
> I have a table named "userinformations ". I want to use "emailid" and
> "password" fields as login credentials for my site.
> Have added the below codes in respective files.
>
> But when I login I am in same login page with a message "You are not
> authorized to access that location."
>
>
> app/app_controller.php
>
> class AppController extends Controller {
>
> var $components = array('Auth','Session');
>
> function beforeFilter() {
> $this->Auth->userModel = 'Userinformation';
> Security::setHash("md5");
> $this->Auth->fields = array('username' => 'emailid',
> 'password' =>
> 'password');
> $this->Auth->loginAction = array('controller' =>
> 'Userinformations',
> 'action' => 'login');
> $this->Auth->loginRedirect = array('controller' =>
> 'Userinformations', 'action' => 'updateuserprofile');
> //sign up is a page which don't requires to login
> $this->Auth->allow('signup');
> $this->Auth->authorize = 'controller';
> $this->Auth->logoutRedirect = '/';
>
> }
> function isAuthorized() {
>
> return true;
>
> }
>
> }
>
> Model -> userinformation
>
> class Userinformation extends Appmodel
> {
> var $name='Userinformation';
> var $primaryKey = 'userid';
>
> .
> .
> .
> .
> .
> .
> .
> function hashPasswords($data){
> if(isset($this->data['Userinformation']['password'])){
> $this->data['Userinformation']['password']= md5($this-
> >data['Userinformation']['password']);
> return $data;
> }
> return $data;
> }
> function beforeSave() {
> $this->hashPasswords(NULL,TRUE);
> return TRUE;
> }
> }
>
> Controller - > UserinformationsController
>
> function login(){
>
> }
> function logout() {
> $this->redirect($this->Auth->logout());
> }
>
> view -> userinformations/login.ctp
>
> <?php
>
> echo $this->Session->flash('auth');
> echo $form->create('userinformation', array('action' => 'login'));
> echo $form->input('user.username');
> echo $form->input('user.password');
> echo $form->end('Login');
>
> ?>
>
> --
> Our newest site for the community: CakePHP Video Tutorials
> http://tv.cakephp.org
> Check out the new CakePHP Questions site http://ask.cakephp.org and help
> others with their CakePHP related questions.
>
>
> To unsubscribe from this group, send email to
> [email protected] For more options, visit this group
> at http://groups.google.com/group/cake-php
>
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php