Sim pessoal, eu só cheguei onde cheguei pq não funcionou como deveria,
eu segui certinho como manda a documentação do kohana, mas ele dava
aquele erro na consulta pelo id. Se eu instalasse e desse certo, eu
nem estaria aqui, mas eu instalei e deu esse erro...
Agora o que eu queria é saber onde eu estou errando desde o início, pq
o Modulo auth está carregando certo, tanto que ele faz a consulta,
agora ele simplesmente dá aquele erro da consulta pelo id, SELECT
users.* FROM users WHERE users.id = 'dieglopviana'
agora pq que ele está gerando essa query?
Eu estou fazendo certo:
pego o que o kra digou no form de login e passo para o auth resolver:
$username = $this->input->post('username');
$password = $this->input->post('password');
if (Auth::instance()->login($username, $password)){ ... }
Eu tbm acho que eu estou fazendo alguma coisa errada, mas oq? aí é que
está a questão...rs
Quanto a criptografia, isso é um detalhe, pq eu poderia digitar qq
coisa no password, qdo eu tentasse me logar, teria dar "login failed"
e não aquele erro da consulta pelo id.
Muito estranho...
On 15 jan, 13:59, Marcelo Rodrigo <[email protected]> wrote:
> Desculpe ser insistente, mas as pessoas realmente não lêem a documentação.
>
> *The Kohana Auth module provides an easy-to-use API for basic website
> authentication (users) and authorization (roles). It also offers built-in
> support for user session creation, auto-login and password encryption. The
> Auth module is driver-based, which makes it possible to plugin to various
> authentication sources – currently Database and File drivers are provided.
> It is outside of the scope of the Auth module to include fully-functional
> login, registration or password recovery forms – these should be implemented
> by the developer as per application requirements.
>
> *http://docs.kohanaphp.com/addons/auth
>
> O módulo oferece JÁ EMBUTIDO suporte a criação de sessão, auto login e
> criptografia de senhas.
> Ou seja, você não precisa reinventar a roda. Só passe os valores sem
> criptografar e ele já faz isto pra você!
>
> Marcelo
>
> 2010/1/15 mrodrigow <[email protected]>
>
> > Diego, o auth já faz isto pra você, porque você complica algo que ele já
> > faz de mão pronta pra você?
> > Sugiro você ler o código fonte do projeto, entender como ele funciona.
>
> > Se for ver, verá que a própria rotina já faz a autenticação devidamente pra
> > você
>
> >http://dev.kohanaphp.com/projects/kohana2/repository/entry/tags/2.3.4...
>
> > Atenciosamente,
>
> > Marcelo Rodrigo
> > smartFocus Tecnologia
> >http://www.smartfocus.com.br
> > Chat Google Talk: [email protected] Skype: mrodrigow MSN:
> > [email protected]
>
> > 2010/1/15 Diego Viana <[email protected]>
>
> >> Então felipe, quanto ao cadastro blz, ele dá certo, o problema agora é
> >> na criptografia da senha que o usuário digita...
>
> >> Eu preciso criptografar ela de forma que dê a mesma que o auth gera
> >> para conferir as senhas na hora de logar...
>
> >> On 15 jan, 13:40, felipe moraes <[email protected]> wrote:
> >> > Diego .. acho que tem erro de lógica aí .. bom, não estou usando o Auth
> >> ..
> >> > nem tenho MySQL aqui ..
>
> >> > //criou o objeto ORM
> >> > $user = ORM::factory('user');
>
> >> > /setou
> >> > $user->email = '[email protected]';
> >> > $user->username = 'dieglopviana';
> >> > $user->password = md5('senha');
>
> >> > //salvou o usuário .. vc não tinha salvado
> >> > $user->save();
>
> >> > // m x n
> >> > tabela users_roles
> >> > user_id
> >> > role_id
>
> >> > tabela role
> >> > id
> >> > name
>
> >> > Adiciona a regra login $role->name == 'login'
> >> > $user->add(ORM::factory('role', 'login'));
>
> >> > //salva relação muito-para-muitos
> >> > $user->save();
>
> >> > if ( $user->saved ){
>
> >> > echo 'Cadastrou';
>
> >> > } else {
>
> >> > echo 'Não cadastrou';
>
> >> > }
>
> >> > pelo pouco que sei de ORM .. deveria ser algo nesse estilo aí
>
> >> --
> >> 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].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.