Praticamente toda aplicação web precisa de alguma forma de autenticação. Por isso, faz bastante sentido que existam bibliotecas para tomar conta disso, o que permite que os desenvolvedores foquem em outros problemas.
Você já deve ter ouvido falar, ou até mesmo já usou o Devise: basta instalar a gem e rodar alguns comandos, e você já tem um sistema de autenticação robusto.
O que muita gente não sabe é que por baixo dos panos o Devise utiliza uma outra gem: o Warden. Nessa palestra vou mostrar o que é o Warden, para que ele serve, e como o Devise o utiliza.