Se eu tivesse visto antes poderia ter ajudado. Tive esse mesmo problema quando usei o auth. Mas que bom que já resolveu.
2010/7/23 Fernando Lopes <[email protected]> > Desculpe pessoal, consegui resolver mais esse problema! demorei mas > descobri q para fazer login vc tem q ter a rules "login" e para ser > administrador vc tem q ter as duas, meu erro foi pensar q teria q ter ou uma > role ou outra. > > obg, assim mesmo! > > Em 23 de julho de 2010 10:49, Fernando Lopes > <[email protected]>escreveu: > > agora tenho outra dúvida sobre o Auth, quando utilizo o codigo: >> >> function __construct(){ >> parent::__construct(); >> >> >> $this->session= Session::instance(); >> >> $authentic=new Auth; >> if (!$authentic->logged_in('admin')){ >> >> >> $this->session->set("requested_url","/".url::current >> <http://www.php.net/current>()); // this will redirect from the login page >> back to this page/ >> >> >> url::redirect('/user/login'); >> }else{ >> >> $this->user = $authentic->get_user(); //now you have access to user >> information stored in the database >> >> >> } >> } >> justamente para nesse controller so poder entrar user logado como admin. pq >> ele sempre >> entra no else, mesmo o user tendo role 'admin'? >> >> Obg Atencipadamente... >> >> >> >> Em 23 de julho de 2010 10:45, Fernando Lopes >> <[email protected]>escreveu: >> >> RESOLVIDO! >>> >>> Em 22 de julho de 2010 21:50, >>> <[email protected]<kohana-php%[email protected]> >>> > escreveu: >>> >>> Resumo do tópico de hoje >>>> >>>> Grupo: http://groups.google.com/group/kohana-php/topics >>>> >>>> - Não consigo logar no module >>>> auth<#12a003f279670dc8_129ff91110919a8c_129ff8d748443e87_129fcc75034d18bd_group_thread_0>[1 >>>> atualização] >>>> >>>> Tópico: Não consigo logar no module >>>> auth<http://groups.google.com/group/kohana-php/t/ddf0710928f25c7c> >>>> >>>> Fernando Lopes <[email protected]> Jul 22 12:03PM -0300 >>>> ^<#12a003f279670dc8_129ff91110919a8c_129ff8d748443e87_129fcc75034d18bd_digest_top> >>>> >>>> bom dia a todos, fiz uma aplicação e estou tentando usar o module >>>> auth do >>>> kohana, consigo criar o usuario com os exemplos usados na >>>> documentação >>>> http://docs.kohanaphp.com/addons/auth#logout , mas utilizando a >>>> mesma para >>>> fazer o login sempre da erro, vou postar o controller e as views >>>> estou usando o module auth e não fiz nenhuma alteração nos arquivos >>>> da pasta >>>> modules/auth. >>>> apenas copiei o modules/auth/config/auth.php para >>>> application/config. e >>>> mudei algumas coisas como tinha no exemplo. >>>> por favor alguem poderia me ajudar? >>>> >>>> ========Controller============ >>>> public function index(){ >>>> >>>> $this->form = array >>>> ( >>>> 'username' => '', >>>> 'password' => '', >>>> ); >>>> $this->errors = $this->form; >>>> if (Auth::instance()->logged_in('login')) { >>>> url::redirect('admin/index'); >>>> } else if (Auth::instance()->logged_in()) { >>>> url::redirect('accessdenied'); //User hasn't confirmed account yet >>>> } >>>> >>>> //Initialize template and form fields >>>> $this->template_html->title = 'Login'; >>>> $this->template_site->corpo = new View('login/index'); >>>> >>>> //Attempt login if form was submitted >>>> >>>> if ($post = $this->input->post()) { >>>> if (ORM::factory('user')->login($post)) { >>>> url::redirect('admin/index'); >>>> } else { >>>> $this->form['username'] = $post['username']; //Redisplay >>>> username (but not password) when form is redisplayed. >>>> $this->template_site->corpo->message = in_array('required', >>>> $post->errors()) ? 'Usuário e senha são requeridos.' : 'Usuário e/ou >>>> Senha >>>> Inválidos.'; >>>> } >>>> } >>>> $this->template_site->corpo->form = $this->form; >>>> $this->template_site->corpo->errors = $this->errors; >>>> } >>>> >>>> ===============end controller ================ >>>> >>>> ==========View==================== >>>> <div style="width:300px;height:200px;"> >>>> >>>> <?php if (isset($message)): ?> >>>> <div class="error" style="color: red;"> >>>> <?=$message?> >>>> </div> >>>> <?php endif; ?> >>>> >>>> <div id="tela"> >>>> <?php >>>> echo form::open(null); >>>> >>>> echo form::label('username','login: '); >>>> echo form::input('username',$form['username']); >>>> echo (isset($errors['username'])) ? $errors['username'] : ''; >>>> ?> >>>> >>>> <br /><br /> >>>> <?php >>>> echo form::label('password','senha:'); >>>> echo form::password('password'); >>>> echo (isset($errors['password'])) ? $errors['password'] : ''; >>>> ?> >>>> <br /> >>>> <?php echo form_Core::checkbox('remember', 'true') ?> >>>> <?php echo form::label('remember','Salvar as minhas informações >>>> neste computador.') ?> >>>> <br /> >>>> <?php echo form::submit('entrar','entrar'); ?> >>>> >>>> <?php echo form::close(); ?> >>>> </div> >>>> >>>> </div> >>>> ==============end View============================= >>>> >>>> ==============application/config/auth.php================ >>>> <?php defined('SYSPATH') OR die('No direct access allowed.'); >>>> /** >>>> * Auth library configuration. By default, Auth will use the >>>> controller >>>> * database connection. If Database is not loaded, it will use use >>>> the >>>> default >>>> * database group. >>>> * >>>> * In order to log a user in, a user must have the `login` role. You >>>> may >>>> create >>>> * and assign any other role to your users. >>>> */ >>>> >>>> /** >>>> * Driver to use for authentication. By default, LDAP and ORM are >>>> available. >>>> */ >>>> $config['driver'] = 'ORM'; >>>> >>>> /** >>>> * Type of hash to use for passwords. Any algorithm supported by the >>>> hash >>>> function >>>> * can be used here. Note that the length of your password is >>>> determined by >>>> the >>>> * hash type + the number of salt characters. >>>> * @see http://php.net/hash >>>> * @see http://php.net/hash_algos >>>> */ >>>> $config['hash_method'] = 'sha1'; >>>> >>>> /** >>>> * Defines the hash offsets to insert the salt at. The password hash >>>> length >>>> * will be increased by the total number of offsets. >>>> */ >>>> //$config['salt_pattern'] = '1, 3, 5, 9, 14, 15, 20, 21, 28, 30'; >>>> $config['salt_pattern'] = '1, 5, 6, 15, 17, 18, 19, 22, 24, 39'; >>>> >>>> /** >>>> * Set the auto-login (remember me) cookie lifetime, in seconds. The >>>> default >>>> * lifetime is two weeks. >>>> */ >>>> $config['lifetime'] = 1209600; >>>> >>>> /** >>>> * Set the session key that will be used to store the current user. >>>> */ >>>> $config['session_key'] = 'auth_user'; >>>> >>>> /** >>>> * Usernames (keys) and hashed passwords (values) used by the File >>>> driver. >>>> * Default admin password is "admin". You are encouraged to change >>>> this. >>>> */ >>>> $config['users'] = array >>>> ( >>>> // 'admin' => 'b3154acf3a344170077d11bdb5fff31532f679a1919e716a02', >>>> ); >>>> =============end auth.php================================ >>>> >>>> >>>> >>>> -- >>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >>>> Php" dos Grupos do Google. >>>> Para postar neste grupo, envie um e-mail para >>>> [email protected]. >>>> Para cancelar a inscrição nesse grupo, envie um e-mail para >>>> [email protected]<kohana-php%[email protected]> >>>> . >>>> Para obter mais opções, visite esse grupo em >>>> http://groups.google.com/group/kohana-php?hl=pt-BR. >>>> >>> >>> >> > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" > dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]<kohana-php%[email protected]> > . > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > -- Abraços. Rodrigo Oliveira - Desenvolvedor Web. (21) 8747-0180 -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
