Bom dia,
Na aula não ficou claro pra mim como o authenticationManager sabe exatamente qual repository e tabela chamar para efetuar a autenticação. Aos 13:50 é possível ver que ele bateu na tabela usuarios. Mas como se deu essa configuração? Visto que em nenhum momento no AutenticacaoController ou no SecurityConfiguration, foi feita uma referencia à classe Usuario ou ao seu repositório.
Outro ponto que não ficou claro pra mim. No metodo findByLogin do UsuarioRepository, por que é retornada uma instância da interface UserDetails ao invés de uma instancia da Classe Usuario?