Screencaster Transmitindo conhecimento




Ruby on Rails #9 – Trabalhando com sessões no Rails

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

Eu consigo produzir conteúdo gratuito para o blog graças à ajuda do pessoal que compra as aulas pagas. Se você puder, compre uma das aulas pro e ajude a manter este blog no ar.


15 pessoas comentaram

  1. Fernando disse:

    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 :P

  2. Dann Luciano disse:

    Bela Iniciativa, continue man!

  3. Jaison disse:

    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!

  4. inside disse:

    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

  5. Bruno Padiole disse:

    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

  6. inside disse:

    Poxa vida, pior que faltou mesmo hehehehe
    No próximo eu mostro isso ;) Desculpe a falha nossa :D

  7. davs333 disse:

    Muito bom…Espero mais e mais e mais e mais….. :P

  8. [...] Trabalhando com sessões no Rails [...]

  9. Lucas Catón disse:

    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

  10. urucubaca disse:

    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

  11. inside disse:

    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.
    Para “pular” o before_filter em determinadas actions você faz mais ou menos assim:
    skip_before_filter :nomedofiltro, :o nly => [:new, :create]

  12. Eduardo Braga disse:

    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!

  13. 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.

Agora é a sua vez: