如何在C#代码中设置Unity Vivox访问令牌

问题描述 投票:0回答:1

我们在游戏中使用 Vivox 服务和 Unity 身份验证服务。问题是在某些国家/地区,身份验证服务无法访问,可能是因为美国对这些国家/地区的制裁。

现在我们有两个选择:

  1. 在测试模式下使用 Vivox 将访问令牌保留在代码中,这是非常不安全的。
  2. 用户在我们自己的用户群中进行身份验证后,在代码中设置 Unity Vivox 凭据,但我们无法使用 Vivox SDK 来做到这一点 ^16

我们对这个挑战感到完全困惑,不知道Unity的其他身份验证方法是否与下面的相同:

        await UnityServices.InitializeAsync();

        await AuthenticationService.Instance.SignInAnonymouslyAsync(); //Our problem is this line of code
        await VivoxService.Instance.InitializeAsync();

我们对任何想法或新选择持开放态度。

c# unity-game-engine
1个回答
0
投票
            if (UnityServices.State == ServicesInitializationState.Uninitialized)
            {
                await UnityServices.InitializeAsync(new InitializationOptions().SetVivoxCredentials(
                    "server", "domain",
                    "issuer",
                    "token key"));
                await VivoxService.Instance.InitializeAsync();
                LoginOptions options = new LoginOptions();
                options.DisplayName = data.name;
                options.EnableTTS = false;
                // options.PlayerId = data.id.ToString();
                await VivoxService.Instance.LoginAsync(options);
            }
            else if (UnityServices.State== ServicesInitializationState.Initializing)
            {
                Debug.Log("Initiating");
            }
© www.soinside.com 2019 - 2024. All rights reserved.