Screencaster Mostrando 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.

icon for podpress  H.264 video 1280x720 HD: Download (844)

Qualquer coisa comentem ;)

Até a próxima


Este post tem 12 comentários:

  1. Fernando says:

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

    Bela Iniciativa, continue man!

  3. Jaison says:

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

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

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

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

  7. davs333 says:

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

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

  9. Lucas Catón says:

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

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

    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, :only => [:new, :create]

Deixe o seu comentário. Opine!