на основе этого Аутентификация бота DirectLine,
Если вы планируете распространять токен среди клиентов и хотите, чтобы они инициировали диалог, используйте операцию Generate Token.
Означает ли это, что мы можем сгенерировать токен из бэкэнда с помощью Secret и передать токен клиенту для начала разговора?
Чтобы проверить это, я написал следующее:
Backend: @Azure Function
[FunctionName("XXXXX")]
public static async Task<object> RunAsync([HttpTrigger(Route = "XXXXX")] HttpRequestMessage req, TraceWriter log)
{
log.Info($"Webhook was triggered!");
var tokenResponse = await new DirectLineClient(directLineSecret).Tokens.GenerateTokenForNewConversationAsync();
return req.CreateResponse(HttpStatusCode.OK, tokenResponse.Token);
}
а также
Client @UWP
// token from Backend
directLineClient = new DirectLineClient(token);
var conversation = directLineClient.Conversations.StartConversation();
странно, что переменная беседа имеет значение null.
Когда я помещаю код генерации токена Backend клиенту, он работает так, что переменная беседа является допустимым объектом.
у меня вопрос: можем ли мы поместить генерацию токена в бэкэнд и раздать токен клиентам?