Continuando com nossa série sobre Ruby on Rails, hoje vamos aprender a utilizar sessões no Rails, criando um sistema de autenticação simples, apenas para ter a noção de como as sessões devem ser manipuladas no Rails.
Nos próximos episódios vamos ver como melhorar essa autenticação usando senhas criptografadas, models e talvez um plugin.
Qualquer coisa comentem
Até a próxima

Gostei, não sabia que dava pra usar sessions com restfull.
esperando pela continuação das sessions
PS: porque vocês não fizeram esse screencast como continuação dos anteriores? seria legal login + loja
off_topic: guilherme, você consegue ser quase tão atrapalhado quanto eu
Bela Iniciativa, continue man!
Muito bom cara, vai ajudar bastante no estudo da tecnologia!
Outra coisa, qual programa e resolução de tela você usou para gravar o video??? (que por sinal ficou ótimo!)
Abraço!
Obrigado pelo retorno Jaison.
O programa é o Screenflow e a resolução de tela é 1280×800, mas depois eu corto pra ficar 1280×720.
[]‘s
cara, não se se eu que não entendi, mas eu acho q ficou faltando terminar o DEF destroy do CONTROLLER SESSIONS, vc não ensina no vídeo.. rsrs…
de qualquer forma, muuito boa a video aula, otima qualidade, em audio, video e, principalmente, em conteudo.. (como todas as outras aulas)
valew pela iniciativa!!!
[]s
Poxa vida, pior que faltou mesmo hehehehe
Desculpe a falha nossa
No próximo eu mostro isso
Muito bom…Espero mais e mais e mais e mais…..
[...] Trabalhando com sessões no Rails [...]
muito bom
Bom, só pra completar o screencast com o que ficou faltando (o def destroy do sessions_controller), segue o código:
def destroy
session[:logged] = false
redirect_to new_session_path
end
No controlador USERS que vc mostra na video aula vc usa apenas estas ações INDEX, NEW, CREATE,AUTHENTICATE, no meu caso eu estou usando as 7 ações do rails(INDEX,NEW,CREATE,DESTROY,UPDATE,EDIT,SHOW), como eu não posso criar uma outra ação no meu controlador porque se não eu estou fujindo do conceito do rails de usar apenas 7 ações .
Como eu faço para criar a ação AUTHENTICATE ? (onde vc criar ) .
E usando o before_filter ele só deixa acessar as ações se a pessoa estiver logada certo ? agora como eu faço para permitir que todos acessem a ação NEW e CREATE ? sem precisar se logar
Para criar todo o controle de autenticação você pode criar um novo controller chamado sessions_controller por exemplo, e usar new como sendo o form de login, create seria então o authenticate e destroy seria o logoff. É uma solução bastante inteligente para se manter nos padrões do rails.
nly => [:new, :create]
Para “pular” o before_filter em determinadas actions você faz mais ou menos assim:
skip_before_filter :nomedofiltro,
Fala, rapaz! Parabéns pelos screencaster’s, baixei todos e estou aprendendo muito com eles!
Puxa, me amarrei na sua explicação sobre sessions, estou utilizando algo parecido no meu projeto, mas eu tava precisando de algo um pouco mais completo .. algo que falasse de segurança, sequestro de sessions, proteção de url’s, cookies, algo que torne a autenticação um pouco mais robusta, já que essa que você expôs aqui é algo introdutório..
Será que você poderia me passar algum contato seu para que possamos conversar sobre isso? Talvez indicar material para que eu possa olhar..
Um abraço!
Dê uma conferida no railscasts.com, lá tem muito screencast de rails e tem alguns falando sobre segurança
Legal estas apresentações porque são bastante profundas e quase que um leigo dá para acompanhar.
Uma sugestão para a próxima de Sessions, é colocar o tempo de duração da Sessão, do tipo se o usuário saiu para almoçar e deixou a aplicação aberta, o servidor Rails expirar a sessão dele e quando ele voltar, terá que iniciar do zero a aplicação.
Por falar em próxima: Quando veremos o Rails 3?
Também vou conferir no Railscasts.com para ver se estão lá.
Valeu as dicas!
Altamir Filgueiras.