使用 GetOauthSignInLinkAsync 时发送 acr_values

Mar*_*tin 6 oauth-2.0 botframework microsoft-teams azure-bot-service

我正在实施一个团队机器人,并使用身份服务器作为我们在 Bot Channel 中设置的身份验证。使用时效果很好

var signInLink = await (turnContext.Adapter as IUserTokenProvider).GetOauthSignInLinkAsync(turnContext, _connectionName, cancellationToken);

但是,似乎我们无法通过添加例如 &acr_values=idp:Aad 来将首选登录方法添加到调用中,我找不到在创建链接时添加额外参数的方法,我希望它是创建链接时可以发送到 GetOauthSignInLinkAsync,但似乎不可能。

创建后将其添加到链接时 不起作用,即https://token.botframework.com/api/oauth/signin?signin=xxx&acr_values=idp:Aad有谁知道是否可以这样做?或者有一个解决方法的想法?问候马丁

小智 2

目前还没有办法向登录链接添加额外的参数。但是,如果您配置通用 oauth 提供程序之一,则可以自定义发送到身份提供程序的 URL。您可以按照 Eric 添加到此问题的示例:

https://github.com/microsoft/BotFramework-Services/issues/140