Re: Auth Component: Unable to login "You are not authorized to access that location." message displayed

2011-10-15 Thread Ed Propsner
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  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
>
> 
> 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
> cake-php+unsubscr...@googlegroups.com 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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php


Auth Component: Unable to login "You are not authorized to access that location." message displayed

2011-10-15 Thread DK techi
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

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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php