AuthenticateWithPassword (Unity)
- Declaration
public static void AuthenticateWithPassword(string server, string email, string password, Action<CavrnusAuthentication> onSuccess, Action<string> onFailure)
- Description
Gets user credentials, allowing you to join valid spaces and make other requests.
onFailure
will generally trigger if the user's email or password is invalid, or if they are not connecting to a valid server.
onSuccess
provides a CavrnusAuthentication which you can then store/load on your local machine to use on a future run without requiring the user to re-login.
- Sample
using CavrnusSdk.API;
using TMPro;
using UnityEngine;
public class AuthenticateWithPassword : MonoBehaviour
{
public TMP_InputField UserEmailInput;
public TMP_InputField UserPasswordInput;
private const string MyServer = "cavrnus.cavrn.us";
public void Authenticate()
{
CavrnusFunctionLibrary.AuthenticateWithPassword(MyServer, UserEmailInput.text, UserPasswordInput.text,
auth => OnAuthComplete(auth), error => OnAuthFailure(error));
}
private void OnAuthComplete(CavrnusAuthentication auth)
{
Debug.Log("Authentication complete! Welcome to Cavrnus!");
}
//Generally an invalid email or password
private void OnAuthFailure(string error)
{
Debug.LogError("Failed to login: " + error);
}
}