The Unity SDK caches authentication. Upon opening your game, you should check if GS.GameSparksAuthenticated is = True. If so, then you don't need to prompt your user with a login screen and there's a valid authenticated user logged in.