Когда я создаю токен Directline v3, ответ содержит значение expires_in, равное 1800. Означает ли это, что срок действия токена истекает через 1800 секунд бездействия?
https://github.com/microsoft/botframework-directlinejs#повторное подключение к разговору говорит, что токен прямой линии обновляется каждые 15 минут. Означает ли это, что пока клиент подключен, токен будет обновляться каждые 15 минут, независимо от активности?
Бездействие не влияет на токен. Срок действия токена встроен в сам токен, и активность не повлияет на это время истечения срока действия. Клиент отвечает за обновление токена. Веб-чат использует 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# маркер обновления
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
}