~/questoes/programacao
Firebase Authentication é um serviço que gerencia todo o processo de autenticação de usuários, cuidando da segurança de senhas, geração de tokens e controle de sessões. Isso permite que você, como desenvolvedor, se concentre na experiência do usuário e na lógica da aplicação, sem precisar implementar esses mecanismos complexos do zero.
A alternativa correta explica que o Firebase abstrai a complexidade técnica de segurança. Em vez de você programar manualmente como armazenar senhas, gerar tokens JWT ou gerenciar sessões, o Firebase cuida disso por você, deixando seu código mais limpo e seguro.
Firebase Authentication não cria componentes visuais prontos. Você ainda precisa construir seus próprios formulários de login com React. O Firebase cuida apenas da lógica de autenticação, não da interface.
Firebase não substitui validações no cliente. Na verdade, você deve validar dados no cliente (como formato de email) antes de enviar ao Firebase. O Firebase faz validações também, mas no servidor, complementando as do cliente.
Esta é a resposta correta. O Firebase gerencia senhas de forma segura, gera e valida tokens de sessão, e controla todo o fluxo de autenticação. Você não precisa programar esses detalhes complexos de segurança.
Firebase Authentication não é um banco de dados para armazenar dados de usuários. Ele apenas autentica usuários. Para armazenar dados, você usaria Firestore ou Realtime Database, que são outros serviços do Firebase.