O model user apenas deve mapear o banco .. como disse ..
O kohana_auth::login vai instanciar model-user para fazer o login
$user atribuicao ORM::factory('user')-…wher()...find();
If($user-..loaded()){
....continuacao com force-login ou semelhante...veja o core do modulo
}
Como pode ver é simples ..
Erros por causa da limitacao do teclado do celular
Em 05/08/2011 15:09, "Ds php" <[email protected]> escreveu:
> Em 05-08-2011 13:39, felipe moraes escreveu:
>> Uma dica que parece necessária, sempre escove o código até a ultima
>> linha .. tem muito artigo na web defasado devido as ultimas alterações
>> do kohana ..
>>
>> estarei me baseando no kohana 3.2
>>
>> configure o modulo auth para usar o driver ORM ..
>> *FEITO*
>>
>> sobrescreva, onde necessário, as classes */_no diretório
>> application_/* (só coloque em modules se valer para mais de uma
>> application).
>> *É SOMENTE PARA 1 APP*
>>
>> classes/kohana/auth.php
>> classes/kohana/auth/orm.php
>>
>> independente da classe existir ou não em modules, vc deve criar uma em
>> application, com as alterações que julgou necessária ..
>>
>> *Fiz assim, Class Model_Login extends Model_User{} (arquivo
>> /application/classes/models/login.php)
>> dentro desse arquivo, o qual anteriormente, estendia ORM, tenho as
>> configurações personalizadas
>> e não relaciono roles, tokens e nada, não as tenho mais no banco de
>> dados, usei somente para testar o auth default (devo manter ???)
>> quando estendo a class Model_User, pela API do KO32, vi que herda
>> conforme dito abaixo...*
>>
>> a provável classe que usará o model login [que deveria ser model user]
>> é a class Kohana_Auth e Kohana_Auth_ORM
>>
>> pq elas sugerem o uso dos métodos login, _login, complete_login,
>> force_login, etc.
>> Notei que existem 3 metodos abstratos que deveria implementar na
>> classe, mas somente se estender diretamente*kohana_auth*, se estender
>> Model_User, não se faz necessario...pelo menos pelo erro do xDebug
>> aqui....quando testei....
>>
>> acredito que tenho configurado ok, mas não to sabendo usar....em si
>> dentro de qualquer controller, quando chamo auth::instance()->login()
>> esse sim usaria o padrão,(tabelas user, roles etc)
>> e para eu usar personalizado, seria pelo
>> orm::factory('login')->login(), correto ???? onde seria pelas
>> configurações personalizadas que tinha antes para o ORM direto (so
>> mudei o nome da tabela que a classe acessa no tb, quer seria
>> admin_usuarios)
>>
>> tah meio complicado de entender agora, mas acredito que depois fica
>> tranquilo.....
>> to quase...rs
>>
>> obrigado pelo retorno
>>
>>
>> Em 5 de agosto de 2011 12:17, Ds php <[email protected]
>> <mailto:[email protected]>> escreveu:
>>
>> Obrigado pelo retorno !!!
>>
>> então, eu peguei meu model ORM que e alterei para Model_Login
>> extends Model_User
>>
>> na controladora, tentei acessar via
>> orm::factory('login')->login(usuario,senha) e nada
>> após não ter sucesso usando auth::instance()->login()....
>>
>> estou usando o ko3.2, será esse o problema ????
>>
>> pelo que olhei no modulo no git, consta apenas para o 3.1....
>>
>> se puder ajudar com um exemplo simples....
>> agradeço pois ainda não achei onde estou errando ou onde está o
>> erro em si....
>>
>> valeu,
>> Giovanni
>>
>> Em 05-08-2011 07:13, felipe moraes escreveu:
>>> você tem que criar um Model User na application, assim o Model
>>> User do Modulo não será carregado.
>>>
>>>
>>>
>>>
>>> Em 3 de agosto de 2011 14:00, DS php <[email protected]
>>> <mailto:[email protected]>> escreveu:
>>>
>>> E ai pessoal, alguem que usa AUTH com outras tabelas fora
>>> user, roles e token poderia ajudar ???
>>>
>>> Grato,
>>> Giovanni
>>>
>>> Em 31/07/2011 14:38, DS php escreveu:
>>>> sendo mais especifico um pouco
>>>>
>>>> um model: Class Model_Usuarios extends Model_User{}
>>>> um controller: Class Controller_Login extends Controller{}
>>>>
>>>> e no controller quando uso auth::instance()->login();
>>>>
>>>> chama a instancia padrão e não a do meu model, é obvio até
>>>> certo ponto...rsrsrsrs
>>>> ainda não consegui encontrar a relação...para usar auth pelo
>>>> model que tenho...
>>>>
>>>> Em 31/07/2011 11:37, DS php escreveu:
>>>>> baseado no link: http://pastebin.com/KZLG9dRP (já tinha
>>>>> tentado antes mas desisti pelo erro que segue)
>>>>>
>>>>> fiz assim:*
>>>>>
>>>>> Model_Login extends Model_User {
>>>>> protected $_table_name="admin_usuarios";
>>>>> }*
>>>>> (aqui já herda tudo que precisa do auth,orm etc, segundo
>>>>> API do ko, correto)
>>>>>
>>>>> *Controller_Login extends Controller{}*
>>>>>
>>>>> criei um metodo que testa o login direto, onde passo a
>>>>> senha, usuario, segundo minha tabela admin_usuarios
>>>>> (personalizada)
>>>>> e nada....
>>>>>
>>>>> *$senha=auth::instance()->hash("123456");
>>>>> $usuario="admin";
>>>>>
>>>>> if( auth::instance()->login($usuario,$senha) ){
>>>>> echo "Logou";
>>>>> }*
>>>>>
>>>>> ainda não compreendi como a instancia do auth interage
>>>>> entre controller e model ???
>>>>> como o AUTH entende que estou usando o Model_Login
>>>>>
>>>>> Em 31/07/2011 10:36, DS php escreveu:
>>>>>> obrigado pelo retorno...mas meu "problema"
>>>>>> persiste....desculpe as más interpretações e a tentativa
>>>>>> de expor meu problema...
>>>>>> voltando ao assunto,
>>>>>>
>>>>>> no model, usuarios.php eu tenho:
>>>>>>
>>>>>> class Model_Usuarios extends ORM{
>>>>>> protected $_table_name='adm_usuarios';
>>>>>>
>>>>>> no controller usuarios.php eu uso assim:
>>>>>> orm::factory('usuarios'), normal....
>>>>>>
>>>>>> agora, preciso usar o AUTH nos controllers para o sistema
>>>>>> de login (USANDO AS TABELAS USER, ROLES E ETC DO SCHEMA,
>>>>>> FUNCIONA, mas como colocar para funcionar com as minhas
>>>>>> tabelas)
>>>>>> como deveria fazer ???
>>>>>>
>>>>>> até onde entendi, devo trocar o ORM da minha classe para
>>>>>> Model_User, como vc mencionou abaixo....correto?? pois
>>>>>> herdaria os metodos de gerenciamento de usuario do auth.
>>>>>>
>>>>>> arquivo, usuarios.php
>>>>>> class Model_Usuarios extends ORM{}
>>>>>>
>>>>>> mudei para
>>>>>> class Model_Usuarios extends Model_User{}
>>>>>> isso basta para usar auth com as configurações que estavam
>>>>>> no ORM ????
>>>>>>
>>>>>> testei aqui, mudou sem erro....
>>>>>>
>>>>>> agora, no controller,
>>>>>> auth::instance();// mostra as definições do auth certinho
>>>>>> no var_dump/print_r etc..
>>>>>>
>>>>>> aqui tentei logar auth::instance()->login($u,$p,false)
>>>>>> para ver se retorna V/F mas não funciona ??
>>>>>>
>>>>>> apesar de simples o AUTH, não estou conseguindo "encaixar
>>>>>> as peças" para usar como desejo....
>>>>>>
>>>>>> grato,
>>>>>> Giovanni
>>>>>>
>>>>>>
>>>>>> Em 30/07/2011 18:29, Anderson Marques Ferraz escreveu:
>>>>>>> Discordo de você a respeito do blog do mixu. Acho que o
>>>>>>> blog é muito bom. Se você enfrentou algum problema ou não
>>>>>>> entendeu algo que ele fez, comente lá o que exatamente
>>>>>>> houve. Mas não o ataque aqui, onde ele provavelmente não
>>>>>>> pode te ajudar a resolver seu problema, não pode corrigir
>>>>>>> os erros que você pode ter encontrado e não pode se
>>>>>>> defender.
>>>>>>>
>>>>>>> O comentário a respeito da pergunta não é exatamente meu.
>>>>>>> É de Eric S Raymond, e acredito que o mundo (e as listas
>>>>>>> de discussão) seriam um lugar melhor se todo mundo
>>>>>>> fizesse algo que ele recomenda pra antes de perguntar
>>>>>>> <http://www.istf.com.br/perguntas/#before>. De tempos em
>>>>>>> tempos, eu releio isso aí como um mantra.
>>>>>>>
>>>>>>> E vamos ao que interessa.
>>>>>>>
>>>>>>> >estou usando o ko3.2, e estou migrando o sisteminha de
>>>>>>> login para usar auth.
>>>>>>> Bom.
>>>>>>>
>>>>>>> >para personalizar meu MODEL (atualmente funcionando bem,
>>>>>>> extendendo ORM apenas) para funcionar com Auth
>>>>>>> devo extender Kohana_Auth ???
>>>>>>> Não.
>>>>>>>
>>>>>>> >como deveria fazer ???
>>>>>>> "class Model_Usuarioqualquer extends Model_User". O
>>>>>>> Kohana_Auth é uma coisa, o Model_User é a classe que lida
>>>>>>> com as manipulações de usuário, obviamente. Existem
>>>>>>> outras classes importantes, leia mais a respeito.
>>>>>>>
>>>>>>> >espero ter sido claro,
>>>>>>> Você poderia melhorar a redação do seu texto.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Anderson Marques Ferraz
>>>>>>> UEFS - Engenharia de Computação - 2006.1
>>>>>>> Linux user #500881 - http://counter.li.org/
>>>>>>>
>>>>>>> Money demands that you sell, not your weakness to men's
>>>>>>> stupidity, but your talent for their reason.
>>>>>>> (Francisco d'Anconia)
>>>>>>>
>>>>>>> --
>>>>>>> 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]
>>>>>>> <mailto:[email protected]>.
>>>>>>> Para cancelar a inscrição nesse grupo, envie um e-mail
>>>>>>> para [email protected]
>>>>>>> <mailto:[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] <mailto:[email protected]>.
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> [email protected]
>>> <mailto:kohana-php%[email protected]>.
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>>
>>>
>>>
>>>
>>> --
>>> http://felipebastosweb.com.br
>>> http://twitter.com/felipebastosweb
>>> --
>>> 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] <mailto:[email protected]>.
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> [email protected]
>>> <mailto:[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] <mailto:[email protected]>.
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected]
>> <mailto:kohana-php%[email protected]>.
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>>
>>
>>
>> --
>> http://felipebastosweb.com.br
>> http://twitter.com/felipebastosweb
>> --
>> 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.