Botframework notifySuccess后不调用signin/verifyState

Botframework notifySuccess后不调用signin/verifyState,botframework,microsoft-teams,Botframework,Microsoft Teams,notifySuccess不会触发signin/veriyState事件 MyTeamsMessageExtensionQuery处理程序返回如下内容: ... return { composeExtension: { type: "auth", suggestedActions: { actions: [

notifySuccess
不会触发
signin/veriyState
事件

My
TeamsMessageExtensionQuery
处理程序返回如下内容:

...
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>');
MSTeams.initialize();
MSTeams.authentication.notifySuccess(“”);

我还没有尝试过这个登录组合(尝试登录消息扩展),但在我看来,在这种情况下,团队实际上不会调用“登录/verifyState”,这仅适用于“普通”机器人身份验证流。在这种情况下,从文档中可以看出,您应该在“composeExtension/query”中完成身份验证…

谢谢您的回复!这似乎有点奇怪,api在不同的场景中工作方式不同。这使得阅读文档非常困难。正如我所说的,我没有测试过这个确切的场景,我可能是错的,但我确实是这样读的。你是对的,这确实令人困惑,但这个空间也是新的,并且一直在变化。现在,SSO可以在标签中工作,但它仍然会出现在机器人中。您是否有机会对此进行测试?我看到令牌在composeExtention/query事件中下降了一次。但只有一次。我想我可以在那里完成签名是的,这就是我的建议。也许可以试试,在这里告诉我们。出于兴趣,代币上的到期日设置为什么?目前没有到期日,它甚至不是真正的代币,因为我仍在玩弄我们产品中的各种组件,并制作一些POC。你为什么这么问?:)