覆盖开发密钥生成
先决条件:本主题假设您已经创建了令牌生成服务。
不要在任何最终交付的版本中包含开发和测试代码,例如在 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 和其他各种参数传递到服务器生成代码。