Javascript Twilio JWT令牌已过期

Javascript Twilio JWT令牌已过期,javascript,node.js,twilio,Javascript,Node.js,Twilio,我正在使用twilio语音通话,它工作正常。但是twilio jwt代币每小时结束一次。为此,用户必须每小时刷新一次页面。 我的问题是如何延长nodejs中的令牌时间 我正在使用此代码生成一个令牌 var twilio = require('twilio'); var client = twilio(config.accountSid, config.authToken); const ClientCapability = twilio.jwt.ClientCapability; app.ge

我正在使用twilio语音通话,它工作正常。但是twilio jwt代币每小时结束一次。为此,用户必须每小时刷新一次页面。 我的问题是如何延长nodejs中的令牌时间

我正在使用此代码生成一个令牌

var twilio = require('twilio');
var client = twilio(config.accountSid, config.authToken);
const ClientCapability = twilio.jwt.ClientCapability;

app.get('/token', (request, response) => {   
    const capability = new ClientCapability({
        accountSid: config.accountSid,
        authToken: config.authToken
    });
    capability.addScope(
        new ClientCapability.OutgoingClientScope({
            applicationSid: config.applicationSid 
        })
    );
    const token = capability.generateToken();
    // Include token in a JSON response
    response.send({
        token: token,
    });
});

感谢文档中的:

在这里,我们生成一个仅在十分钟内有效的令牌。expires参数要求以秒为单位的时间

capability = ClientCapabilityToken(account_sid, auth_token, ttl=600)
print(capability.to_jwt())

从文件中:

在这里,我们生成一个仅在十分钟内有效的令牌。expires参数要求以秒为单位的时间

capability = ClientCapabilityToken(account_sid, auth_token, ttl=600)
print(capability.to_jwt())

这里是Twilio开发者福音传道者

访问令牌的寿命有限。正如Ankush所回答的,您可以设置不同的
ttl
最长24小时

更好的方法是使用。它是twilio common for JavaScript的一部分,或者是iOS和Android上的Access Manager包

AccessManager将触发两个事件,您可以将它们挂钩。首先,当令牌即将到期时,它将触发令牌过期事件。钩住该事件,当您收到它时,从您的服务器生成一个新令牌。然后可以在AccessManager中设置该新令牌

设置令牌后,AccessManager将触发令牌更新事件,您可以在Twilio语音客户端(或聊天、视频或同步客户端,具体取决于您使用的内容)中侦听和更新令牌

要详细了解如何为这些平台下载、安装和使用Access Manager,请参阅


让我知道这是否有帮助。

这里是Twilio开发者福音传道者

访问令牌的寿命有限。正如Ankush所回答的,您可以设置不同的
ttl
最长24小时

更好的方法是使用。它是twilio common for JavaScript的一部分,或者是iOS和Android上的Access Manager包

AccessManager将触发两个事件,您可以将它们挂钩。首先,当令牌即将到期时,它将触发令牌过期事件。钩住该事件,当您收到它时,从您的服务器生成一个新令牌。然后可以在AccessManager中设置该新令牌

设置令牌后,AccessManager将触发令牌更新事件,您可以在Twilio语音客户端(或聊天、视频或同步客户端,具体取决于您使用的内容)中侦听和更新令牌

要详细了解如何为这些平台下载、安装和使用Access Manager,请参阅


让我知道这是否有帮助。

请查看,它在节点js中通过const capability=new ClientCapability({accountSid:config.accountSid,authToken:config.authToken,ttl=600})工作;这很酷@ShubhamAzad…Ab indore ke pohe jalebi khila do…:)请进indore。我会给你一些建议,请看,它是通过const capability=new ClientCapability({accountSid:config.accountSid,authToken:config.authToken,ttl=600})在节点js中工作的;这很酷@ShubhamAzad…Ab indore ke pohe jalebi khila do…:)请进indore。我会给你你提供的链接只谈聊天。该页面上没有提及语音,语音文档也绝对没有提及一旦获得新令牌,将如何使用新令牌更新语音设备。也没有提到如果代币在语音通话中过期会发生什么……你是对的,聊天和语音过去都是一样处理的,聊天文档是我能分享的最好版本,但这个答案是两年前的。现在,当令牌过期时,您应该使用新令牌调用
setup
重新连接它。Hi@philnash我有类似的my事件,当令牌即将过期时触发,它确实会说它已更新,但我的twillio聊天客户端在这之后从未连接,我是否需要获取一个新令牌,或者我在这里缺少了什么。@DeepKSOreadytohelp当您的令牌过期时,您确实需要获取一个新令牌并使用它更新客户端。你在干什么?你提供的链接只谈论聊天。该页面上没有提及语音,语音文档也绝对没有提及一旦获得新令牌,将如何使用新令牌更新语音设备。也没有提到如果代币在语音通话中过期会发生什么……你是对的,聊天和语音过去都是一样处理的,聊天文档是我能分享的最好版本,但这个答案是两年前的。现在,当令牌过期时,您应该使用新令牌调用
setup
重新连接它。Hi@philnash我有类似的my事件,当令牌即将过期时触发,它确实会说它已更新,但我的twillio聊天客户端在这之后从未连接,我是否需要获取一个新令牌,或者我在这里缺少了什么。@DeepKSOreadytohelp当您的令牌过期时,您确实需要获取一个新令牌并使用它更新客户端。你在做什么?