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.