Redirect if not logged in to Auth Cakephp

Asked

Viewed 367 times

1

I’m having a little doubt.

I set the beforeFilter correctly to allow access to the appropriate actions.

My question is this. When I try to access a certain action in a given controller, the application is directing me to ...admin/login, where I would log in, but the correct one would be for login/index.

Where do I set this redirect so that non-logged users are redirected to "login/index"?

I imagine it’s something here in this file. If anyone can help me I’ll be grateful.

Appcontroller.php:

App::uses('Controller', 'Controller');

    class AppController extends Controller {

        public $components = array(

            "Session",
            "Auth" => array(

                'loginRedirect' => array('controller' => 'imagens'),
                'logoutRedirect' => array('controller' => 'login'),
                'authError' => "Você não pode acessar essa página",
                "authorize" => array('Controller'),
                'authenticate' => array(
                    'all' => array(
                        'userModel' => 'Login'
                    ),
                    'Form' => array(
                        'fields' => array(
                          'username' => 'username', //Default is 'username' in the userModel
                          'password' => 'password'  //Default is 'password' in the userModel
                        )
                    )
                ),

            )

        );

        public function isAuthorized($login){
            return true;
        }

        public function beforeFilter(){
            if(!isset($_SESSION)) session_start();
            $this->Auth->allow('index');
            $this->set('logged_in', $this->Auth->loggedIn());
            $this->set('current_user', $this->Auth->user());
        }

    }
  • Take a look at this link, it has a logout method: http://pastebin.com/RmZLhDRG

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.