闲置后,直接令牌会过期吗?

时间:2019-04-09 14:41:43

标签: botframework direct-line-botframework

当我生成Directline v3令牌时,响应中包含的expires_in值为1800。这是否意味着令牌在闲置1800秒后过期?

https://github.com/microsoft/botframework-directlinejs#reconnect-to-a-conversation说,直接令牌每15分钟刷新一次。这是否意味着只要连接了客户端,令牌就会每15分钟刷新一次,而不管活动如何?

1 个答案:

答案 0 :(得分:1)

不活动对令牌没有影响。令牌到期被烘焙到令牌本身中,并且活动不会影响该到期时间。客户端负责刷新令牌。 网络聊天在内部使用DirectLineJs,您可以看到here每15分钟刷新一次令牌。

更多信息可以在这里找到:https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-authentication?view=azure-bot-service-4.0#refresh-token

POST https://directline.botframework.com/v3/directline/tokens/refresh
Authorization: Bearer TOKEN_TO_BE_REFRESHED

如果成功,将返回:

{
  "conversationId": "abc123",
  "token": "RCurR_XV9ZA.cwA.BKA.y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xniaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0",
  "expires_in": 1800
}