Ruby on Rails

Autenticação e Autorização

Devise (sessões web), has_secure_password, cookies, JWT (autenticação de API), Pundit, CanCanCan

22 perguntas de entrevista·
Mid-Level
1

O que é o Devise no ecossistema Rails?

Resposta

Devise é uma gem de autenticação flexível e completa para Rails, construída sobre o Warden. Ela fornece módulos pré-configurados para gerenciar cadastro, login, recuperação de senha, confirmação por email, bloqueio de conta e muito mais. Devise é a solução de autenticação mais popular no ecossistema Rails graças à sua facilidade de integração e modularidade.

2

Quais são os módulos do Devise mais utilizados em uma aplicação Rails padrão?

Resposta

O Devise oferece uma arquitetura modular onde cada funcionalidade é um módulo separável. Os módulos mais comuns são database_authenticatable (autenticação por senha), registerable (cadastro), recoverable (recuperação de senha), rememberable (cookie 'lembrar de mim'), validatable (validações de email e senha), confirmable (confirmação por email) e lockable (bloqueio após falhas).

3

Como proteger uma ação de controller para que seja acessível apenas a usuários logados com Devise?

Resposta

O Devise fornece o helper authenticate_user! que pode ser usado como before_action nos controllers. Esse filtro verifica se um usuário está logado e redireciona para a página de login caso contrário. Pode ser aplicado a todas as ações ou limitado com only ou except. O nome do helper depende do modelo (authenticate_admin! para um modelo Admin).

4

Qual helper do Devise permite acessar o usuário atualmente logado em uma view ou controller?

5

Como personalizar as views do Devise (formulários de login, cadastro, etc.) em uma aplicação Rails?

+19 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis