Botframework OAuth登录按钮在团队中不起作用

Botframework OAuth登录按钮在团队中不起作用,botframework,Botframework,我有OAuth卡让用户登录。OAuth卡在模拟器上呈现并正常工作,但当我将其发布到团队时,OAuth卡呈现,但登录按钮单击不起作用 我试着遵循以下方法来克服这个问题。但是如何在启动文件中注册我的bot呢 链接上说要这样注册 services.AddBot<YourBot>(options => { options.CredentialProvider = new SimpleCredentialProvider(endpointService.AppId, endpoi

我有
OAuth
卡让用户登录。
OAuth
卡在模拟器上呈现并正常工作,但当我将其发布到团队时,
OAuth
卡呈现,但登录按钮单击不起作用

我试着遵循以下方法来克服这个问题。但是如何在启动文件中注册我的bot呢

链接上说要这样注册

services.AddBot<YourBot>(options =>
{
    options.CredentialProvider = new SimpleCredentialProvider(endpointService.AppId, endpointService.AppPassword);

    options.Middleware.Add(new TeamsAuthWorkaroundMiddleware());
});
services.AddBot(选项=>
{
options.CredentialProvider=新的SimpleCredentialProvider(endpointService.AppId,endpointService.AppPassword);
添加(新的TeamsAuthWorkaroundMiddleware());
});
但我试着这样注册:

services.AddBot<YourBot<Dialog>>(options =>
{
    options.CredentialProvider = new SimpleCredentialProvider(endpointService.AppId, endpointService.AppPassword);

    options.Middleware.Add(new TeamsAuthWorkaroundMiddleware());
});
services.AddBot(选项=>
{
options.CredentialProvider=新的SimpleCredentialProvider(endpointService.AppId,endpointService.AppPassword);
添加(新的TeamsAuthWorkaroundMiddleware());
});

后者不起作用。是否有人面对这个问题并解决了这个问题?

这似乎与机器人程序无关,而是与您的团队应用程序注册有关。 要使OAuthPrompt与Azure Bot服务配合使用,您需要告诉团队允许您的应用程序使用token.botframework.com


您能否尝试将token.botframework.com添加到应用程序的“有效域”中?如果您使用的是App Studio,它位于Finish->Domains and Permissions->Valid Domains.

能否详细说明“卡片呈现,但登录按钮不起作用”?顺便说一句,我不确定
团队SauthWorkAroundMiddleware
的作用。这里是处理团队身份验证的,希望它能有所帮助-以防万一。当我点击oAuth卡上的登录按钮时,什么都没有happens@AshishKumar你能检查一下我和其他用户在这方面的情况吗。不希望在两个不同的位置重复相同的信息。根据,您需要将身份验证重定向URL的域添加到清单的validDomains部分。如果您不这样做,登录弹出窗口将不会出现。您需要将清单文件压缩并作为自定义应用程序上载到Microsoft团队。在该清单文件中,您必须指定Bot框架令牌端点的域:“validDomains”:[“token.botframework.com”]