使用节点服务器SDK Opentok时出现令牌错误

时间:2014-06-09 17:25:21

标签: javascript opentok

我目前正在使用OpenTok Node SDK版本 2.2.2 (通过npm安装)&我的客户端插件版本为 2.2.5.1 。在session.connect()方法调用期间,我收到此错误:

OT.exception :: title: Authentication error (1004) msg: Invalid token. Make sure you're using the latest OpenTok server SDK .

当我解码令牌(base64)时,这就是我得到的:

  

PARTNER_ID = 23690372&安培; SIG = f52e13ac579649a3531a6040e679fb9bcca04007:SESSION_ID = 1_MX4yMzY5MDM3Mn5-RnJpIEp1biAwNiAxMDoyNjoyMyBQRFQgMjAxNH4xLjQzMDUxMTVFLTZ-FG&安培; CREATE_TIME = 1402075583&安培;随机数= 0.7174300465267152&安培;角色=出版者&安培;的expire_time = 1402161983

我的会话ID与上面的匹配。

使用方法opentok.createSession(function(err, session) { } )opentok.generateToken(session.sessionId)在服务器端生成会话ID和令牌。

在客户端,这就是我正在做的事情:

session = TB.initSession(TOK_API_KEY,session_id);
session.on("streamCreated", function(event) {
  session.subscribe(event.stream);
});    

var publisher = TB.initPublisher("broadcast_display", null, function(error) {
    if (error) {
      console.log('error initializing publisher', error);
    } else {
      console.log('publisher initialized successfully');
    }
});

session.connect(TOK_API_KEY, token, function(error) {
      if (error) {
        console.log(error);
      } else {
        session.publish(publisher);
      }
});

不确定问题是什么。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

将您的NodeJS sdk更新为OpenTok的最新版本(v2.2.3)并生成新令牌。