Pô sempre usei o Auth, e aqui funfa numa boa ... pelo menos no mySQL
costumava funfar ?

tô indo pro escritório jajá, de lá se nao tiver um caos eu tento te ajudar,
mas depende de como tiver lá ;)

tenta usar uma copia limpa do kohana, recem baixada e testar logo o auth, se
funcionar pode ser q vc tenha alterado algo em um de seus models q nao
lembre ;)

[]´s

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
Cada Símio na ramificação arbórea que lhe compete ( Zé do cavaquinho )

Luiz Alberto S. Ribeiro [ Beto ]
http://beto.euqueroserummacaco.com




2010/1/14 Diego Viana <[email protected]>

> Sim Beto, olha aí os meus SQLs:
>
> Estou usando o postgres...
>
> CREATE TABLE users
> (
>  id serial NOT NULL,
>  email character varying(127) NOT NULL,
>  username character varying(32) NOT NULL,
>  "password" character varying(50) NOT NULL,
>  logins integer NOT NULL DEFAULT 0,
>  last_login integer,
>  CONSTRAINT users_id_pkey PRIMARY KEY (id),
>  CONSTRAINT users_email_key UNIQUE (email),
>  CONSTRAINT users_username_key UNIQUE (username),
>  CONSTRAINT users_logins_check CHECK (logins >= 0),
>  CONSTRAINT users_username_check CHECK (username::text ~* '[a-zA-
> Z0-9_.]'::text)
> )
> WITH (
>  OIDS=FALSE
> );
> ALTER TABLE users OWNER TO postgres;
>
> ~~~~~~~~~~~~~~~~~~~~
>
> ~CREATE TABLE roles
> (
>  id serial NOT NULL,
>  "name" character varying(32) NOT NULL,
>  description text NOT NULL,
>  CONSTRAINT roles_id_pkey PRIMARY KEY (id),
>  CONSTRAINT roles_name_key UNIQUE (name)
> )
> WITH (
>  OIDS=FALSE
> );
> ALTER TABLE roles OWNER TO postgres;
>
> ~~~~~~~~~~~~~~~~~~~~~~
>
> CREATE TABLE roles_users
> (
>  user_id integer,
>  role_id integer,
>  CONSTRAINT role_id_fkey FOREIGN KEY (role_id)
>      REFERENCES roles (id) MATCH SIMPLE
>      ON UPDATE NO ACTION ON DELETE CASCADE,
>  CONSTRAINT user_id_fkey FOREIGN KEY (user_id)
>      REFERENCES users (id) MATCH SIMPLE
>      ON UPDATE NO ACTION ON DELETE CASCADE
> )
> WITH (
>  OIDS=FALSE
> );
> ALTER TABLE roles_users OWNER TO postgres;
>
> -- Index: role_id_idx
>
> -- DROP INDEX role_id_idx;
>
> CREATE INDEX role_id_idx
>  ON roles_users
>  USING btree
>  (role_id);
>
> -- Index: user_id_idx
>
> -- DROP INDEX user_id_idx;
>
> CREATE INDEX user_id_idx
>  ON roles_users
>  USING btree
>  (user_id);
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> CREATE TABLE user_tokens
> (
>  id serial NOT NULL,
>  user_id integer NOT NULL,
>  user_agent character varying(40) NOT NULL,
>  token character varying(32) NOT NULL,
>  created integer NOT NULL,
>  expires integer NOT NULL,
>  CONSTRAINT user_tokens_id_pkey PRIMARY KEY (id),
>  CONSTRAINT user_id_fkey FOREIGN KEY (user_id)
>      REFERENCES users (id) MATCH SIMPLE
>      ON UPDATE NO ACTION ON DELETE CASCADE,
>  CONSTRAINT user_tokens_token_key UNIQUE (token)
> )
> WITH (
>  OIDS=FALSE
> );
> ALTER TABLE user_tokens OWNER TO postgres;
>
> ~~~~~~~~~~~~~~~~~~~~~~~~
>
> É o mesmo SQL que tem na documentação do kohana...
>
>
>
> On 14 jan, 11:04, Beto <[email protected]> wrote:
> > tu usou a mesma estrutura do banco  q o modulo auth disponibiliza ??
> >
> > []´s
> >
> > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> -
> > - - -
> > Cada Símio na ramificação arbórea que lhe compete ( Zé do cavaquinho )
> >
> > Luiz Alberto S. Ribeiro [ Beto ]http://beto.euqueroserummacaco.com
> >
> > 2010/1/14 Diego Viana <[email protected]>
> >
> > > Alguém já passou por esse erro?
> >
> > > Tem alguma idéia do que possa ser?
> >
> > > Eu preciso definir quais são os campos que ele deve fazer o login?
> >
> > > Porque é estranho ele está tentando logar pelo id, pelo que parece
> > > meu
> > > código está certo, na tabela eu tenho os campos username e password.
> >
> > > Help me please ! ! ! !
> >
> > > On 13 jan, 17:04, Diego Viana <[email protected]> wrote:
> > > > E aí kra, resolvi usar o módulo auth do kohana mesmo, tirei um
> > > > tempinho pra estudar ele e tentar implementar, deu mais ou menos
> > > > certo...rsrs...
> >
> > > > Quando eu digito o username e o password no form de login ele dá esse
> > > > erro:
> >
> > > > ouve um erro no seguinte comando SQL: ERRO:
> > > > sintaxe de entrada é inválida para integer: "dieglopviana"
> > > > LINE 3: WHERE "users"."id" = 'dieglopviana'
> > > >  ^ -
> >
> > > > SELECT "users".* FROM users
> > > > WHERE "users"."id" = 'dieglopviana'
> > > > ORDER BY "users"."id" ASC
> > > > LIMIT 1 OFFSET 0
> >
> > > > Ele está tentando logar pelo campo id...rsrs. Meu código está assim:
> >
> > > > if ($_POST){
> > > >    $post = new Validation($_POST);
> >
> > > >    //  Add some filters
> > > >    $post->pre_filter('trim', TRUE);
> >
> > > >    $post->add_rules('username', 'required');
> > > >    $post->add_rules('password', 'required');
> >
> > > >    if ($post->validate()){
> >
> > > >       $username = $post->username;
> > > >       $password = $post->password;
> > > >       $remember = true;
> >
> > > >       if ($this->auth->login($username, $password, $remember)){
> > > >          if ($this->auth->logged_in('admin')){
> > > >              url::redirect('user/add');
> > > >          }
> >
> > > >          if ($this->auth->logged_in('login')){
> > > >              url::redirect('user');
> > > >          }
> >
> > > >       } else {
> >
> > > >         $this->session->set_flash('error_login', 'login ou senha
> > > > inválidos!');
> > > >         url::redirect('user/login');
> >
> > > >       }
> >
> > > >    } else {
> >
> > > >       $login->form = arr::overwrite($login->form, $post->as_array());
> > > >       $login->errors = $post->errors('login_validation');
> >
> > > >    }
> >
> > > > }
> >
> > > > Onde será que eu estou errando?
> >
> > > > On 7 jan, 10:40, Marcelo Rodrigo <[email protected]> wrote:
> >
> > > > > Diego,
> > > > > Na página de exemplos há códigos "prontos" (odeio este termo
> hehehe)
> > > > > mostrando o funcionamento.
> > > > > O que você não entendeu?
> >
> > > > > Atenciosamente,
> >
> > > > > Marcelo Rodrigo
> > > > > smartFocus Tecnologiahttp://www.smartfocus.com.br
> > > > > Chat Google Talk: [email protected] Skype: mrodrigow MSN:
> > > > > [email protected]
> >
> > > > > 2010/1/7 Diego Viana <[email protected]>
> >
> > > > > > E ae Marcelo, eu dei uma olhada no wiki dele, mas não entendi
> muito
> > > > > > bem...
> >
> > > > > > Uma pergunta kra, aquele sql, a tabela auth_users substitui a
> tabela
> > > > > > users?
> >
> > > > > > Aquele sql serve para o postgres tbm, ou tem outro específico pra
> > > ele?
> >
> > > > > > vlw.
> >
> > > > > > On 7 jan, 10:23, Marcelo Rodrigo <[email protected]> wrote:
> > > > > > > O Wiki do Simple Auth pode te ajudar [1] a entender melhor o
> que o
> > > > > > projeto
> > > > > > > tem de funcionalidade e características.
> > > > > > > A seção de exemplos práticos [2] pode te dar uma luz de como
> usar o
> > > > > > projeto.
> > > > > > > Na implantação eles fornecem o esquema do BD [3] pronto, que
> pode
> > > ser
> > > > > > > personalizado também
> >
> > > > > > > [1]http://dev.kohanaphp.com/projects/simple-auth/wiki
> > > > > > > [2]
> >
> > >http://dev.kohanaphp.com/projects/simple-auth/wiki/Simple_Auth_examples
> > > > > > > [3]
> >
> > >http://dev.kohanaphp.com/projects/simple-auth/repository/entry/trunk/.
> ..
> >
> > > > > > > Atenciosamente,
> >
> > > > > > > Marcelo Rodrigo
> > > > > > > smartFocus Tecnologiahttp://www.smartfocus.com.br
> > > > > > > Chat Google Talk: [email protected] Skype: mrodrigow
> MSN:
> > > > > > > [email protected]
> >
> > > > > > > 2010/1/7 Diego Viana <[email protected]>
> >
> > > > > > > > E aí pessoal, eu tinha a um tempinho atrás criado um tópico
> sobre
> > > esse
> > > > > > > > assunto, mas como meu cliente deu uma stopada no projeto, eu
> não
> > > dei
> > > > > > > > procedência no assunto, mas agora o kra veio com tudo...rs
> >
> > > > > > > > Seguinte, eu estava com dúvida de como usar o Auth do kohana,
> me
> > > > > > > > sugeriram usar o simple auth, gostaria de saber se uma
> aplicação
> > > com
> > > > > > > > um grande númdeo de usuários, mas com poucas regras de acesso
> o
> > > simple
> > > > > > > > auth seria a alternativa mais adequada.
> >
> > > > > > > > E outra coisa, não entendi como funciona direito o simple
> auth,
> > > as
> > > > > > > > regras de acesso eu defino no config dele?
> >
> > > > > > > > Não preciso criar as tabelas roles, user_roles e user_tokens?
> >
> > > > > > > > Eu tenho que jogar os arquivos do simple auth na pasta
> modules?
> >
> > > > > > > > Depois disto eu preciso criar um model user?
> >
> > > > > > > > Desculpem as tantas peguntas, mas estou começando agora e
> estou
> > > meio
> > > > > > > > perdido na documentação.
> >
> > > > > > > > Obrigado a todos...
> >
> > > > > > > > --
> > > > > > > > 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]>
> <kohana-php%[email protected]<kohana-php%[email protected]>
> >
> > > <kohana-php%[email protected]<kohana-php%[email protected]>
> <kohana-php%[email protected]<kohana-php%[email protected]>
> >
> >
> > > > > > <kohana-php%[email protected]<kohana-php%[email protected]>
> <kohana-php%[email protected]<kohana-php%[email protected]>
> >
> > > <kohana-php%[email protected]<kohana-php%[email protected]>
> <kohana-php%[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]<kohana-php%[email protected]>
> <kohana-php%[email protected]<kohana-php%[email protected]>
> >
> > > <kohana-php%[email protected]<kohana-php%[email protected]>
> <kohana-php%[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]<kohana-php%[email protected]>
> <kohana-php%[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]<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.

Responder a