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.

Responder a