Jump to content
UnitySpain
Alex

Error en el identificador de Firebase Authentication

Recommended Posts

buenas, estoy haciendo que los usuarios se puedan registrar con google authentication junto a firebase, pero llevo realmente mucho con este código, al fin lo hice funcionar, pero al finalizar el registro, voy a la consola de firebase y no me sale el email de los usuarios que se están registrando (cabe recalcar que la aplicación el en celular funciona todo correcto, el usuario si se registra con normalidad, pero el la consola de firebase no sale el email del que se registro) alguna ayuda de que estoy haciendo mal o que me falta? se los agradecería mucho!

using Firebase.Auth;
using Google;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Threading.Tasks;

public class Regist : MonoBehaviour
{

  Firebase.Auth.FirebaseAuth mAuth;
  Firebase.Auth.FirebaseUser user;
  Firebase.DependencyStatus dependencyStatus = Firebase.DependencyStatus.UnavailableOther;

  private GoogleSignInConfiguration configuration;


  public Text txtSignedUsername;

  public string WebID = "<WebId>";

  void Awake(){
    configuration = new GoogleSignInConfiguration {
      WebClientId = WebID,
      RequestIdToken = true
    };

  }

  void Start () {
		Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
		{
			dependencyStatus = task.Result;
			if (dependencyStatus == Firebase.DependencyStatus.Available)
			{
				InitializeFirebase();
			}
		});
	}

  void InitializeFirebase()
	{
		mAuth = Firebase.Auth.FirebaseAuth.DefaultInstance;
  }

  public void OnSignIn(){
    SignInWithGoogle();
  }

  void SignInWithGoogle()
   {
     
    GoogleSignIn.Configuration = configuration;
		GoogleSignIn.Configuration.UseGameSignIn = false;
		GoogleSignIn.Configuration.RequestIdToken = true;

		GoogleSignIn.DefaultInstance.SignIn().ContinueWith(
		  OnGoogleAuthenticationFinished);
	}

	void OnGoogleAuthenticationFinished(Task<GoogleSignInUser> task)
	{
		if (task.IsFaulted)
		{
			using (IEnumerator<System.Exception> enumerator =
					task.Exception.InnerExceptions.GetEnumerator())
			{
				if (enumerator.MoveNext())
				{
					GoogleSignIn.SignInException error =
							(GoogleSignIn.SignInException)enumerator.Current;
				}
				else
				{
				}
			}
		}
		else if (task.IsCanceled)
		{
		}
		else
		{		

			Firebase.Auth.Credential credential = Firebase.Auth.GoogleAuthProvider.GetCredential(task.Result.IdToken, null);
			mAuth.SignInWithCredentialAsync(credential).ContinueWith(t =>
			{
				if (t.IsCanceled)
				{
					return;
				}
				if (t.IsFaulted)
				{
					return;
				}else{
        }

				user = mAuth.CurrentUser;
				txtSignedUsername.text = user.DisplayName;
		
			});
		}
	}
}

 

Screenshot_14.png

Share this post


Link to post
Share on other sites

×
×
  • Create New...