Ir para o console

Autenticar anonimamente com o Firebase usando o Unity

Use o Firebase Authentication para criar e usar contas anônimas temporárias e fazer a autenticação no Firebase. Com essas contas, os usuários que ainda não se inscreveram no seu app podem trabalhar com os dados protegidos pelas regras de segurança. Se um usuário anônimo se inscrever, vincule as credenciais de login à conta anônima para que ele continue trabalhando com os dados protegidos em sessões posteriores.

Antes de começar

  1. Antes de poder usar o Firebase Authentication, é necessário adicionar o SDK do Firebase para Unity (especificamente, FirebaseAuth.unitypackage) ao seu projeto do Unity.

    Encontre instruções detalhadas para essas etapas de configuração inicial em Como adicionar o Firebase ao seu projeto para Unity.

  2. Caso você ainda não tenha conectado o app ao seu projeto do Firebase, faça isso no Console do Firebase.
  3. Ative a autenticação anônima:
    1. No Console do Firebase, abra a seção Autenticação.
    2. Na página Métodos de login, ative o método de login Anônimo.

Fazer a autenticação anônima no Firebase

Quando um usuário não conectado acessar um recurso do app que exige autenticação no Firebase, faça o login dele anonimamente executando as seguintes etapas:

A classe FirebaseAuth é o gateway para todas as chamadas de API. É possível acessá-la por meio de FirebaseAuth.DefaultInstance.
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Chame Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync.
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
    return;
  }

  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

Converter uma conta anônima em permanente

Quando um usuário anônimo se inscreve no seu app, ele pode continuar trabalhando com a nova conta. Por exemplo, você pode deixar no carrinho de compras dessa conta os itens adicionados antes da inscrição. Para isso, execute as seguintes etapas:

  1. Quando o usuário se inscrever, conclua o fluxo de login do provedor de autenticação até a chamada de um dos métodos, mas sem incluir essa etapa. Por exemplo, receba o token de código do Google, o token de acesso do Facebook ou o endereço de e-mail e a senha do usuário.
  2. Receba um para o novo provedor de autenticação:

  3. Passe o objeto para o método do usuário que fez login:

Se a chamada tiver sucesso, a nova conta terá acesso aos dados do Firebase da conta anônima.

Próximas etapas

Agora que os usuários podem se autenticar com o Firebase, use as regras do Firebase para controlar os respectivos acessos ao banco de dados.