botframework - 在 notifySuccess 之后不调用 signin/verifyState
问题描述
notifySuccess
不触发signin/veriyState
事件。
我的TeamsMessagingExtensionQuery
处理程序返回如下内容:
...
return {
composeExtension: {
type: "auth",
suggestedActions: {
actions: [
{
type: "openUrl",
value: "https://something.com/login/",
title: "Sign in to this app"
}
]
}
}
} as MessagingExtensionResponse;
...
此响应searchCmd
正确显示带有登录消息的扩展程序。在单击登录时,提示也会根据响应中传递的 url 正确显示登录页面。
但是,当在登录页面中我尝试使用notifySuccess
api 传递一些测试令牌数据时,composeExtension/query
命令被调用(使用state
属性),但没有signin/verifyState
事件被调用。
在登录/客户端,我使用以下两行代码:
MSTeams.initialize();
MSTeams.authentication.notifySuccess('<test_token>');
解决方案
我没有尝试过这种登录组合(尝试登录以获取消息扩展),但在我看来,Teams 在这种情况下实际上不会调用“signin/verifyState”,而这仅适用于“香草”机器人身份验证流动。在这种情况下,从文档看来,您应该在“composeExtension/query”中完成身份验证......
推荐阅读
- pyspark - mac中没有名为pyspark的模块
- python - 在python中对嵌套字典进行排序
- python - 如何将熊猫数据框拆分为列?
- php - Laravel 与 Oracle
- asp.net-core - “TransformWebConfig”任务意外失败 - System.Exception: AspNetCoreModuleHostingModel 属性的可接受值是
- limesurvey - 从 LimeSurvey 中的 API 获取 SessionKey 空白
- oracle - ORACLE - 插入查询运行时间比平时长 - 发现表锁 - 锁定模式 3
- angular - Angular:如何处理异步问题?
- php - 我如何阻止在 php 页面上运行脚本?
- payment-gateway - Authorize.net 定期计费静默发布 URL 设置