#botframework #direct-line-botframework
#botframework #прямая линия-botframework
Вопрос:
Когда я генерирую токен Directline v3, ответ содержит значение expires_in, равное 1800. Означает ли это, что токен истекает после 1800 секунд бездействия?
https://github.com/microsoft/botframework-directlinejs#reconnect-to-a-conversation говорится, что токен directline обновляется каждые 15 минут. Означает ли это, что до тех пор, пока клиент подключен, токен будет обновляться каждые 15 минут, независимо от активности?
Ответ №1:
Бездействие не влияет на токен. Срок действия токена встроен в сам токен, и действие не повлияет на это время истечения. Клиент несет ответственность за обновление токена. Веб-чат использует DirectLineJs внутри, и вы можете видеть здесь, что он обновляет токен каждые 15 минут.
Дополнительную информацию можно найти здесь: https://learn.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
}