1
resposta

Firebase Auth com o FireStore DataBase

Em que momento da lógica é interessante criar um doc no DB para salvar outras informações do usuário como uma foto... Pergunto isso porque na autorizacao do DB o usuário precisaria estar logado ->

allow read, write: if request.auth != null;

Eu estou tomando "Permission Denied" mesmo colocando após o login. :(

1 resposta

Olá, Bruno!

Ao utilizar o Firebase Authentication em conjunto com o Firestore Database, é interessante criar um documento no banco de dados para salvar informações adicionais do usuário, como uma foto.

Uma boa prática é criar esse documento assim que o usuário se cadastrar ou fizer login pela primeira vez. Dessa forma, você garante que o documento exista antes de tentar salvar informações nele.

No momento da criação do documento, você pode definir as permissões de acesso para que apenas o próprio usuário possa ler e escrever nele. Por exemplo:

allow read, write: if request.auth.uid == userId;

Onde "userId" é o ID único do usuário que está logado. Dessa forma, somente o usuário autenticado terá permissão para acessar e modificar as informações do seu próprio documento.

Se mesmo após a autenticação você está recebendo a mensagem de "Permission Denied", verifique se você está passando corretamente o ID do usuário no momento da criação do documento e se as regras de permissão estão configuradas corretamente.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software