Trilha Júnior Trilha

Autenticação: Rails 8

O curso lê o sistema de autenticação que o bin/rails generate authentication produz no Rails 8, citando os templates e o código instalados. Ele trata do concern Authentication, do Current, do model Session guardado no banco, do SessionsController, do User.authenticate_by e da DSL rate_limit de controller. Depois lê o sistema feito à mão deste app: Identity::User, Identity::Current, Auth::SessionsController e Auth::AuthenticateUserService, com proteção por tempo e bloqueio de conta. Uma comparação mostra o que cada sistema tem e não tem. No fim, há um pequeno desafio em Ruby baseado na lógica de bloqueio.

O que você vai aprender

  • ✓Os arquivos, rotas e migrations que o gerador de autenticação do Rails 8 cria
  • ✓Como o concern Authentication, o Current e uma linha Session registram cada login
  • ✓Como funcionam o User.authenticate_by e o rate_limit, lidos no código instalado do Rails
  • ✓A diferença entre uma sessão no cookie criptografado padrão do Rails e uma sessão no banco
  • ✓Proteção por tempo com um digest fixo criado no boot e bloqueio de conta após falhas repetidas
  • ✓As trocas entre a base do gerador e um sistema feito à mão
Prévia grátis · Aula 1 3 min de leitura

bin/rails generate authentication: o gerador do Rails 8

O bin/rails generate authentication vem dentro do railties-8.1.3.1, a versão do Rails que este app usa, e o arquivo USAGE dele diz o que ele faz:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...