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;
}
}