
Autenticação e Autorização
Devise (sessões web), has_secure_password, cookies, JWT (autenticação de API), Pundit, CanCanCan
1O que é o Devise no ecossistema Rails?
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.
2Quais são os módulos do Devise mais utilizados em uma aplicação Rails padrão?
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).
3Como proteger uma ação de controller para que seja acessível apenas a usuários logados com Devise?
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).
Qual helper do Devise permite acessar o usuário atualmente logado em uma view ou controller?
Como personalizar as views do Devise (formulários de login, cadastro, etc.) em uma aplicação Rails?
+19 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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