Unity Firebase Authentication Anonymous Login Firebase Authentication Unity

Unity Firebase Authentication Anonymous Login | Firebase Authentication Unity

Unity Firebase Authentication Anonymous Login | Firebase Authentication Unity :- In the realm of game development, seamless user authentication is paramount for providing personalized experiences and maintaining player engagement. Firebase Authentication, integrated with Unity, offers a robust solution to achieve this goal, particularly through its Anonymous Login feature. This comprehensive guide dives into the intricacies of Unity Firebase Authentication’s Anonymous Login, empowering developers to harness its full potential.

Line Of Code: keytool -list -v -keystore test.keystore -alias test

Full Script

using UnityEngine;
using TMPro;
using System.Threading.Tasks;
using Firebase.Extensions;
using Firebase.Auth;
public class AnonymousLogin : MonoBehaviour
{
    public GameObject LoginButton, SucessButton;

    public async void Login() {
        await AnonymousLoginBtn();
    }
    async Task AnonymousLoginBtn()
    {
        FirebaseAuth auth = FirebaseAuth.DefaultInstance;
        await auth.SignInAnonymouslyAsync().ContinueWithOnMainThread(task =>
        {
            if (task.IsCanceled)
            {
                Debug.LogError("SignInAnonymouslyAsync was canceled.");
                return;
            }
            if (task.IsFaulted)
            {
                Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
                return;
            }

            print("Login Success");

            AuthResult result = task.Result;
            print("Guest name: " + result.User.DisplayName);
            print("Guest Id: " + result.User.UserId);
            //can save user id in playerprefs
            GuestLoginSuccess(result.User.UserId);
        });

        //string userId = SystemInfo.deviceUniqueIdentifier;
        //Invoke(nameof(GuestLoginSuccess), 1f);
    }
  
    void GuestLoginSuccess(string id)
    {
        LoginButton.SetActive(false);
        SucessButton.SetActive(true);
        SucessButton.transform.Find("Desc").GetComponent<TextMeshProUGUI>().text = "Id: " + id;
    }
  
}

Visit www.UnitySourceCode.store

***CHECK FULL VIDEO TUTORIAL***

Leave a Reply

Shopping cart

0
image/svg+xml

No products in the cart.

Continue Shopping