覆盖开发密钥生成

先决条件:本主题假设您已经创建了令牌生成服务

不要在任何最终交付的版本中包含开发和测试代码,例如在 VxTokenGen.cs 中生成的代码。应编写一个继承自 VxTokenGen.cs 并覆盖现有函数的新类。这会将每个密钥的相关信息发送到新的安全令牌生成服务器。

配置这个新类以重载 VxTokenGen.cs 中的 GetToken() 方法。以下代码显示了该类的一个示例:

public class MyTokenGenOverride : VxTokenGen
{
    public override string GetToken(string issuer = null, TimeSpan? expiration = null, string userUri = null, string action = null, string tokenKey = null, string conferenceUri = null, string fromUserUri = null)
    {
        //Server Token Generation calls go here
    }
}

public void SetTokenOverride()
{
    Client.tokenGen = new MyTokenGenOverride();
}

之后,使用该类来替换 Client.tokenGen 变量的值。所有后续通过 GetLoginToken, GetJoinToken, GetMuteForAllToken,GetTranscriptionToken 的调用都会将其 UserUri 和其他各种参数传递到服务器生成代码。