Срок действия прямого токена истекает после бездействия? - PullRequest
0 голосов
/ 09 апреля 2019

Когда я генерирую токен Directline v3, ответ содержит значение expires_in 1800. Означает ли это, что токен истекает через 1800 секунд бездействия?

https://github.com/microsoft/botframework-directlinejs#reconnect-to-a-conversation говорит о том, что токен прямой линии обновляется каждые 15 минут. Означает ли это, что до тех пор, пока клиент подключен, токен будет обновляться каждые 15 минут, независимо от активности?

1 Ответ

1 голос
/ 11 апреля 2019

Бездействие не влияет на токен. Срок действия токена запекается в сам токен, и активность не влияет на это время истечения. Клиент отвечает за обновление токена. Веб-чат использует DirectLineJs для внутреннего использования, и вы можете увидеть здесь , что он обновляет токен каждые 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
}
...