Autenticar por cookies

17 views
Skip to first unread message

Aurélio Moreira

unread,
May 21, 2013, 7:46:12 AM5/21/13
to symfo...@googlegroups.com
Bom dia,
temos um portal onde temos os link's de todos os sistemas, onde o usuario faz login e é carregado um cookie com as permissões desse usuario. Esse portal é feito em java, então queria saber como faço para gerar uma autenticação, manualmente no symfony2, baseada nas informações do cookie. O usuario tenta acessar uma pagina, se existe o cookie, ele verifica se o usuario tem permissão de acesso ao sistema, se não ele joga de volta para o portal. Alguem pode me dar uma noção de como fazer isso?

Jefferson Oliveira

unread,
May 22, 2013, 11:20:47 AM5/22/13
to symfo...@googlegroups.com
Aurélio,

ainda não precisei trabalhar com Cookie no Symfony; as Sessions tem sido suficientes. Mas acessando a documentação, vi que você pode fazer o que quer usando o HTTP Foundation, com as funções setCookie e getCookie. Dá uma olhada nisso aqui e veja se ajuda: http://symfony.com/doc/2.0/components/http_foundation/introduction.html.

Abraços,
--
Jeff
Skype: falecomjeff
http://twitter.com/botecodojeff


Em 21 de maio de 2013 08:46, Aurélio Moreira <aurelio....@gmail.com> escreveu:
Bom dia,
temos um portal onde temos os link's de todos os sistemas, onde o usuario faz login e é carregado um cookie com as permissões desse usuario. Esse portal é feito em java, então queria saber como faço para gerar uma autenticação, manualmente no symfony2, baseada nas informações do cookie. O usuario tenta acessar uma pagina, se existe o cookie, ele verifica se o usuario tem permissão de acesso ao sistema, se não ele joga de volta para o portal. Alguem pode me dar uma noção de como fazer isso?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para symfony-pt+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para symfo...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Aurélio Moreira

unread,
May 23, 2013, 10:10:41 AM5/23/13
to symfo...@googlegroups.com
Jeft,
obrigado pela resposta, mas aquestão não é pegar os cookies e sim autenticar o usuario com os dados dos cookies. Você tem alguma ideia de como fazer isso?

Rafael Goulart

unread,
May 23, 2013, 10:20:46 AM5/23/13
to symfo...@googlegroups.com
Você quer autenticar o usuário pelo cookie ou fazer algo do tipo "remember me"?

Ou quer ter um login centralizado, tipo ele sai de um domínio para outro e se mantém conectado?

[]'s
Rafael


--

Marcelo Rodrigues

unread,
May 23, 2013, 10:33:10 AM5/23/13
to symfo...@googlegroups.com
O cookie nesse caso funcionará como um "token". O ideal é você implementar um "provedor de autenticação customizado" no Symfony. 

Dá uma olhada:


Em especial na parte do Token e do Listener. Acredito que não seja necessário a implementação com um provider customizado, se você já o tiver implementado no Symfony. 

Lembrando que a leitura do cookie só será possível se o sistema em Java e o Symfony estiverem no mesmo domínio ou no range de domínios, dependendo de como ele é setado pelo sistema de origem. 

Marcelo



2013/5/21 Aurélio Moreira <aurelio....@gmail.com>
Bom dia,
temos um portal onde temos os link's de todos os sistemas, onde o usuario faz login e é carregado um cookie com as permissões desse usuario. Esse portal é feito em java, então queria saber como faço para gerar uma autenticação, manualmente no symfony2, baseada nas informações do cookie. O usuario tenta acessar uma pagina, se existe o cookie, ele verifica se o usuario tem permissão de acesso ao sistema, se não ele joga de volta para o portal. Alguem pode me dar uma noção de como fazer isso?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para symfony-pt+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para symfo...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Marcelo Rodrigues

Analista Desenvolvedor
Zend Certified Engineer ZEND018059

+55 (61) 9273 2058

Reply all
Reply to author
Forward
0 new messages