mr4torr / Mylogin

Plugin Login Auth Cakephp 2.X.X

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#MYLOGIN é um plugin de autenticação simples para cakephp 2.0.x#

E isso é feito usando o novo cakephp 2.0.x AuthComponent

Versão Alpha

Mylogin é uma CakePHP 2.0 Sistema de Gerenciamento de usuários, Autenticação e autorização

###INSTALAÇÃO###

  • Baixe a versão mais recente ou utilizar git para manter o plugin atualizado

cd yourapp/app/Plugin git clone git://github.com/mailontorres/Mylogin.git Mylogin

  • Importação do banco (use sua ferramenta favorita sql para importar o banco)

yourapp/app/Plugin/Mylogin/config/Schema/dump.sql

  • Configure o componente em sua classe AppController

Seu yourapp/app/Controller/AppController.php deve ficar assim:

<?php
    classe AppController Controller extends {
	    public $components = array(
            'Session',
            'Auth' => array(
                'loginAction' => array('plugin' => 'mylogin', 'controller' => 'users', 'action' => 'login'),
                'logoutRedirect' => array('plugin' => 'mylogin', 'controller' => 'users', 'action' => 'login'),
                'loginRedirect' => array('controller' => 'establishments', 'action' => 'index', 'plugin' =>false),
                'authenticate' => array('Form' => array('userModel' => 'Mylogin.User', 'fields' => array('username' => 'username', 'password' => 'password')))
            )
        );
    
	...
  • Ativar Plugin no bootstrap yourapp/app/config/bootstrap.php deve incluir no arquivo.

      <?php
      ...
      
      CakePlugin::loadall(array(
          'Mylogin' => array('router' => true),
      ));
      
      ...
    
  • Ajustar a configuração do envio de e-mail no arquivo yourapp/app/config/email.php

  • Criar um usuário no link http://localhost/seuapp/register

####Tudo pronto!####

##LINK DO ROUTER##

  • yourapp/login ( fazer login )

  • yourapp/register ( registrar ) Se for um sistema interno aonde só o administrador pode cadastrar retire "register" na function beforeFilter do arquivo yourapp/app/Plugin/Mylogin/Controller/UsersController.php

    $this->Auth->allow('login', 'logout', 'register', 'forgotten_password', 'change_password');

POR

$this->Auth->allow('login', 'logout', 'forgotten_password', 'change_password');
  • yourapp/logout ( sair do sistema ) Link para logout

    echo $this->Html->link('Sair', array('controller' => 'users', 'action' => 'logout', 'plugin' => 'mylogin'));

OU

echo $this->Html->link('Sair', '/logout');
  • yourapp/forgotten_password ( esqueci a senha )

  • yourapp/mylogin/users ( lista todos os usuário )

About

Plugin Login Auth Cakephp 2.X.X


Languages

Language:PHP 100.0%