Se você estiver utilizando o módulo Useradmin do mixu, tem que ser criada
uma regra de acesso (role) para cada usuário cadastrado. O método de
cadastro não faz isso automaticamente.

Daniel Ribeiro Gomes Pereira
Twitter <https://twitter.com/#!/drgomesp> |
Facebook<https://www.facebook.com/profile.php?id=100000407054469>
 | LinkedIn <http://www.linkedin.com/pub/daniel-ribeiro-gomes/21/414/39>
E-mail: [email protected]
iPhone: +55 (48) 9111-0931



Em 4 de julho de 2011 12:40, Beto <[email protected]> escreveu:

> Faz tempo q nao uso o Auth do Kohana, mas lembro que alem do usuario (
> user)  é preciso as regras ( roles ) e que regras cada usuario está inserido
> ( roles_users ) , como disse faz tempo q nao uso e nao lembro bem se essas
> sao as tabelas corretas, mas talvez seja isso esteja impedindo vc de fazer
> login.
>
> []s
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - -
>
> Luiz Alberto S. Ribeiro [ Beto ]
> @madeinnordeste 
> <http://www.twitter.com/madeinnordeste><http://beto.euqueroserummacaco.com>
> http://beto.euqueroserummacaco.com
>
>
>
>
>
>
> 2011/7/4 DS php <[email protected]>
>
>> **
>> Pessoal, to com mesmo problema aqui para usar o AUTH (padrão do KO)
>>
>> 1- instalei normal e tentei cadastrar um usuario inicial para tentar o
>> login, deu em nada.
>> 2- manualmente gerei o HASH da senha, e gravei na mão no banco de dados.
>> 3- tento o login e nada, não recupera nem FALSE nem nada quando executo o
>> auth::instance()->login()
>>
>> meu ko é 3.1.3.1.
>>
>> 4 meu model estende o ORM no caso, mudei para o exemplo que está no wiki.
>>
>> - o tutorial do MIXU está, assim ao meu ver, 90% faltando, pois mostra
>> apenas as configurações. (ou não olhei direito)
>> - procurei alternativas de auth (useradmin) mas vem com muita coisa que
>> não preciso.
>>
>> so queria proteger alguns controllers e obrigar o login, verificar se está
>> logado e obter os dados.
>>
>> Grato,
>> Giovanni
>>
>>
>> Em 28/03/2011 10:20, GARTZ escreveu:
>>
>> Bom dia Eude,
>>
>>  Quando você utiliza o Auth para registrar, passa uma array contendo
>> campos que estão definidos no seu modelo, por exemplo:
>> username, email, password, password_confirm
>> O Auth vai carregar o gerador de hash (vc pode configurar os seus
>> paramentros no config) e converter o campo password pelo hash gerado, isso é
>> feito direto no driver do modelo que vc está utilizando, por isso vc não
>> viu. Ele está em Kohana_Auth_ORM se não me engano.
>>
>>  Se você não extendeu o Auth para fazer uma implementação, terá de usar o
>> driver pra gerar sua senha, por exemplo do ORM vc pode fazer assim:
>>
>>  ORM::factory('user')->create_user($_REQUEST, array('username','password'
>> ,'email'));
>>
>>  O model vai se encarregar de usar o Hash pra vc, substitua $_REQUEST
>> pela array contendo os campos como chave passados na segunda array e o value
>> que vc deseja que seja inserido para o usuário.
>>
>>  O mesmo vale para update_user só que vc pode puxar o modelo direto pela
>> instancia do Auth, exemplo:
>>
>>  Auth::instance()->get_user()->update_user($_REQUEST, array('username',
>> 'password','email'));
>>
>>  Se você quiser simplismente ver uma string transformada em hash de
>> password utilize:
>>
>>  Auth::instance()->hash("string");
>>
>>  Isso vai retornar o hash gerado pela string.
>>
>>  Atenciosamente,
>> 2011/3/28 eude <[email protected]>
>>
>>> Bom dia, GARTZ,
>>>
>>> Consegui alterar o módulo Auth para adaptação para o meu sistema, mas
>>> estou com dificuldade para alterar a senha dos usuário, não consegui
>>> entender como o módulo Auth faz para a geração da senha. Só para você
>>> entender estou usando classes de domínio de negócio, e uma destas
>>> classes é a classe usuário onde tem um método setSenha(), para receber
>>> a senha e converte-la em qualquer hash que eu quiser. Tentei usar os
>>> métodos do módulo Auth para encriptação da senha, mas infelizmente não
>>> funcionou. Preciso de uma luz. Qual o método que posso usar para isso,
>>> ou uma sequência para isso?
>>>
>>> Obrigado!
>>>
>>> On 24 mar, 18:46, GARTZ <[email protected]> wrote:
>>> > Amigo, se ta querendo informar o que?
>>> >
>>> > Em uma autenticação não existe validação, existe tu conseguiu ou não
>>> fazer o
>>> > login. Qualquer outra informação que vc der, irá ajudar alguém mal
>>> > intencionado a forçar login no teu sistema.
>>> >
>>> > Em todo caso, se tu quiser um exemplo, se pode usar uma validação
>>> > customizada na tua controladora, exemplo:
>>> >
>>> >    // If there is a post and $_POST is not empty
>>> >
>>> >  if ($_REQUEST && isset($_REQUEST['username'], $_REQUEST['password']))
>>> >
>>> >  {
>>> >
>>> >   // Check Auth if the post data validates using the rules setup in the
>>> user
>>> > model
>>> >
>>> >   if (Auth::instance()->login($_REQUEST['username'],
>>> $_REQUEST['password']))
>>> >
>>> >   {
>>> >
>>> >   // redirect to the user account
>>> >
>>> >   $this->request->redirect('user/profile');
>>> >
>>> >   return;
>>> >
>>> >   }
>>> >
>>> >   else
>>> >
>>> >   {
>>> >
>>> >   $view->set('username', $_REQUEST['username']);
>>> >
>>> >   // Get errors for display in view
>>> >
>>> >   $validation = Validation::factory($_REQUEST)
>>> >
>>> >    ->rule('username', 'not_empty')
>>> >
>>> >    ->rule('username', 'min_length', array(':value', 1))
>>> >
>>> >    ->rule('username', 'max_length', array(':value', 127))
>>> >
>>> >    ->rule('password', 'not_empty');
>>> >
>>> >   if ($validation->check())
>>> >
>>> >   {
>>> >
>>> >    $validation->error('password', 'invalid');
>>> >
>>> >   }
>>> >
>>> >   $view->set('errors', $validation->errors('login'));
>>> >
>>> >   }
>>> >
>>> >  }
>>> >
>>> > //------------
>>> >
>>> > Este trecho de código foi escrito pelo Mixu, eu discordo da sua
>>> aplicação e
>>> > logo irei modificar o módulo useradmin, para não ter esse tipo de ruido
>>> no
>>> > action_login.
>>> >
>>> > Abraço,
>>> >
>>>  > 2011/3/24 Web Space Online <[email protected]>
>>> >
>>> > >  pode me explicar como trato a validacao no meu metodo e retorno um
>>> erro ?
>>> >
>>> > >https://gist.github.com/885901
>>> >
>>> > > estou apenas redirecionando para o login novamente e nao informando o
>>> erro
>>> > > ..
>>> >
>>> > > On 24-03-2011 17:25, Gustavo Diogo wrote:
>>> >
>>> > > wow!
>>> >
>>> > > On Thu, 2011-03-24 at 17:19 -0300, GARTZ wrote:
>>> >
>>> > > Mudou, está mais simples. utilize bloco try catch pra tratar erros de
>>> > > validação.
>>> >
>>> > >  Cara se tu quiser, instala o modulo que eu fiz que extende o Auth,
>>> tem
>>> > > tudo pronto, além de sistema de login tem até um admin, tu pega as
>>> > > controladoras e views, extende e usa como vc precisar. Tem
>>> documentação,
>>> > > testes, exemplos e tudo mais.
>>> >
>>> > >  https://github.com/gartz/useradmin
>>> >
>>> > >  Abraço,
>>> >
>>>  > >  2011/3/24 Web Space Online <[email protected]>
>>> >
>>> > >  Estou testando o auth do ko3.1.2, a última versão que usei foi 3.0.9
>>> e
>>> > > mudaram algumas coisas.
>>> >
>>> > > um exemplo de utilização do auth, ainda não fiz a validação exibir o
>>> error,
>>> > > pelo que vi mudaram o validate também.
>>> >
>>> > >https://gist.github.com/885766
>>> >
>>> > > Márcio Dias @spaceonline
>>> >
>>> > > On 24-03-2011 16:45, GARTZ wrote:
>>> >
>>> > >    if( Auth::instance()->logged_in() )
>>> > > {
>>> > > $user = Auth::instance()->get_user();
>>> > > // $user vai ser um Model_User do usuário logado.
>>> > > }
>>> >
>>> > >    então vc poderá tratar user no teu modelo, ou se tu quiser um
>>> jeito
>>> > > sujo na controladora chama o driver da ORM:: e passa o teu $user nela
>>> e sai
>>> > > brincando.
>>> >
>>> > > Abraço,
>>> >
>>>  > >    2011/3/24 eude <[email protected]>
>>>  >
>>> > > Estou usando o ORM.
>>> >
>>> > > On 24 mar, 16:06, GARTZ <[email protected]> wrote:
>>> > > > o Auth do KO3 e 3.1 é absurdamente simples, desde que a pessoa
>>> tenha
>>> > > noção
>>> > > > do que é um Singleton.
>>> >
>>> > > > eude, vc ta usando o Auth no KO3 ou 3.1 e vc ta usando ORM como
>>> driver ou
>>> > > > file?
>>> >
>>> > > > Abraço,
>>> >
>>> > >     > 2011/3/24 Anderson Marques Ferraz <[email protected]>
>>> >
>>> > > > > Pois é, em pouco tempo também consegui usar o Auth sem problema.
>>> >
>>> > >     > > Em 24 de março de 2011 16:02, Get <[email protected]>
>>> escreveu:
>>> >
>>> > > > > Aqui eu uso o Auth na boa.
>>> >
>>> > > > >> Algumas coisas mudaram do ko 3.0.X pro 3.1.X, você deve usar o
>>> SQL que
>>> > > > >> eles fornecem pra versão adequada do seu kohana.
>>> >
>>> > > > >> Talvez esteja ai o seu problema.
>>> >
>>> > > > >> valeu
>>> >
>>> > > > >> @rafaelget
>>> >
>>> > >     > >> 2011/3/24 eude <[email protected]>
>>> >
>>> > > > >>> Me aponta uma outro solução. No meu projeto só está faltando o
>>> > > sistema
>>> > > > >>> login.
>>> >
>>> > > > >>> On 24 mar, 15:44, Marcelo Rodrigo <[email protected]> wrote:
>>> > > > >>> > Eu nunca gostei deste Auth do Kohana.
>>> > > > >>> > Complicado de usar, muito chatinho ... não combina com o
>>> framework
>>> > > que
>>> > > > >>> é
>>> > > > >>> > simples e direto.
>>> >
>>> > > > >>> > Atenciosamente,
>>> >
>>> > > > >>> > Marcelo Rodrigohttp://marcelorodrigo.com
>>> >
>>> > > > >>> > Em 24 de março de 2011 15:41, eude <[email protected]>
>>> > > escreveu:
>>> >
>>> > > > >>> > > O erro está acontecendo no Auth::instance()->logged_in().
>>> >
>>> > > > >>> > > On 24 mar, 14:23, GARTZ <[email protected]> wrote:
>>> > > > >>> > > > Olá Eude,
>>> >
>>> > > > >>> > > > Acredito que meu modulo poderá ajuda-lo:
>>> > > > >>> > >https://github.com/gartz/useradmin/
>>> >
>>> > > > >>> > > > Ele foi feito para KO3.1 mas o Mixu (autor do Useradmin)
>>> havia
>>> > > > >>> feito para
>>> > > > >>> > > > KO3.0.
>>> >
>>> > > > >>> > > > Na minha versão há discrepancias bem grandes do original,
>>> sendo
>>> > > que
>>> > > > >>> é
>>> > > > >>> > > apenas
>>> > > > >>> > > > um módulo e permite ser extendido pela aplicação.
>>> >
>>> > > > >>> > > > Ele já vem preparado pra ser usado com driver de ORM do
>>> Kohana,
>>> > > mas
>>> > > > >>> você
>>> > > > >>> > > > pode fácilmente modifica-lo para utilizar outros drivers.
>>> >
>>> > > > >>> > > > Dentro da pasta de testes do unittest é tem o shema de
>>> > > instalação
>>> > > > >>> do SQL.
>>> >
>>> > > > >>> > > > Nos testes unitários há exemplos de todos usos do Auth,
>>> ele
>>> > > > >>> inclusive
>>> > > > >>> > > > integra com OAuth e outros módulos.
>>> >
>>> > > > >>> > > > Espero que lhe seja útil.
>>> >
>>> > > > >>> > > > PS, para carregar esses dados, vc pode simplismente:
>>> > > > >>> > > > Auth::instance()->getUser();
>>> >
>>> > > > >>> > > > Isso vai te retornar um ValueObject ou Model_User
>>> contendo
>>> > > todas
>>> > > > >>> > > > propriedades do User LOGADO.
>>> >
>>> > > > >>> > > > Abraço,
>>> > > > >>> > > > Gartz
>>> >
>>> > > > >>> > > > 2011/3/24 eude <[email protected]>
>>> >
>>> > > > >>> > > > > Ola! Amigo!
>>> >
>>> > > > >>> > > > > Consegui usar o básico do Módulo Auth, mas não consegui
>>> > > carregar
>>> > > > >>> os
>>> > > > >>> > > > > dados de login, como: Nome, Tipo de Usuário. Você tem
>>> alguma
>>> > > > >>> resposta?
>>> >
>>> > > > >>> > > > > On 1 fev, 17:09, Anderson Marques Ferraz <
>>> > > > >>> [email protected]>
>>> > > > >>> > > > > wrote:
>>> > > > >>> > > > > > Eu estou bem certo de que é possível fazer o que você
>>> quer
>>> > > (ou
>>> > > > >>> o que
>>> > > > >>> > > eu
>>> > > > >>> > > > > > entendi que você quer) usando os links mencionados.
>>> Só pra
>>> > > não
>>> > > > >>> falar
>>> > > > >>> > > > > > bobagem, eu que nunca o tinha usado antes fiz aqui só
>>> pra
>>> > > > >>> garantir.
>>> >
>>> > > > >>> > > > > > Além disso, fazer seu próprio sistema de login também
>>> não é
>>> > > > >>> muito
>>> > > > >>> > > > > difícil.
>>> > > > >>> > > > > > Se suas perguntas fossem mais específicas, talvez a
>>> gente
>>> > > > >>> pudesse te
>>> > > > >>> > > > > ajudar
>>> > > > >>> > > > > > melhor.
>>> >
>>> > > > >>> > > > > > De qualquer forma, pretendo publicar no meu blog
>>> depois um
>>> > > > >>> pequeno
>>> > > > >>> > > > > tutorial.
>>> > > > >>> > > > > > Mas pra pegar o código de exemplo que eu fiz é só
>>> fazer
>>> > > > >>> checkout
>>> > > > >>> > > aqui:
>>> >
>>> > > > >>> > > > > >http://code.google.com/p/cacovsky/
>>> >
>>> > > > >>> > > > > > Configure o banco de dados como está no arquivo [1]
>>>  e
>>> > > > >>> configure o
>>> > > > >>> > > acesso
>>> > > > >>> > > > > ao
>>> > > > >>> > > > > > banco aqui [2]
>>> >
>>> > > > >>> > > > > > [1]
>>> >
>>> > >
>>> http://cacovsky.googlecode.com/svn/trunk/kohana/modules/auth/mysql.sql
>>> > > > >>> > > > > > [2]
>>> >
>>> > > > >>>
>>> http://cacovsky.googlecode.com/svn/trunk/kohana/example_auth/config/d
>>> > > .
>>> > > > >>> > > ..
>>> >
>>> > > > >>> > > > > > --
>>> > > > >>> > > > > > Anderson Marques Ferraz
>>> > > > >>> > > > > > UEFS - Engenharia de Computação - 2006.1
>>> > > > >>> > > > > > Linux user #500881 -http://counter.li.org/
>>> >
>>> > > > >>> > > > > > Ideas are open knowledge. Don’t claim ownership.
>>> They’re
>>> > > not
>>> > > > >>> your
>>> > > > >>> > > ideas
>>> > > > >>> > > > > > anyway, they’re someone else’s. They are out there
>>> floating
>>> > > in
>>> > > > >>> the
>>> > > > >>> > > ether.
>>> > > > >>> > > > > > You just have to put yourself in a frame of mind to
>>> pick
>>> > > them
>>> > > > >>> up.
>>> > > > >>> > > > > > (Paul Arden)
>>> >
>>> > > > >>> > > > > --
>>> > > > >>> > > > > 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.
>>> >
>>> > > > >>> > > --
>>> > > > >>> > > 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.
>>> >
>>> > > > >>> --
>>> > > > >>> 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.
>>> >
>>> > > > >>  --
>>> > > > >> 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.
>>> >
>>> > > > > --
>>> > > > > Anderson Marques Ferraz
>>> > > > > UEFS - Engenharia de Computação - 2006.1
>>> >
>>>  > ...
>>> >
>>> > mais »
>>>
>>> --
>>>  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.
>>>
>>>
>>  --
>> 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.
>>
>>  --
>> 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.
>>
>
>  --
> 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.
>

-- 
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.

Responder a