Documentation

Support

Authentication

Use anonymous sign-in

Implement anonymous sign-in to create new players without requiring any sign-in credentials or player input.
Read time 1 minuteLast updated 3 months ago

Anonymous sign-in creates a new player for the game session without any input from the player. It's a quick way for a player to get started with your game.
Warning
You cannot recover anonymous accounts that are not linked to a platform-specific account and if the session token is lost. For example, the player will not be able to log in to their anonymous account if they uninstall and then reinstall the game.
If a session token is cached on the SDK, then the
SignInAnonymouslyAsync()
method recovers the existing credentials of the cached player, regardless of whether they signed in anonymously or through a platform account. If there is no player sign-in information, this method creates a new anonymous player.
Note
For more information about signing in returning players, refer to Sign In a Cached Player.
The following code sample shows how sign in to your game anonymously.
async Task SignUpAnonymouslyAsync(){ try { await AuthenticationService.Instance.SignInAnonymouslyAsync(); Debug.Log("Sign in anonymously succeeded!"); // Shows how to get the playerID Debug.Log($"PlayerID: {AuthenticationService.Instance.PlayerId}"); } catch (AuthenticationException ex) { // Compare error code to AuthenticationErrorCodes // Notify the player with the proper error message Debug.LogException(ex); } catch (RequestFailedException ex) { // Compare error code to CommonErrorCodes // Notify the player with the proper error message Debug.LogException(ex); }}
After implementing anonymous sign-in, it is recommended to integrate with at least one supported external identity provider to allow your players to continue their progress from another device or recover their account, if needed.