是否可以使用内置的身份验证/授权选项来保护 Azure 应用服务中的 Web API,同时使用 OAuth 客户端凭据授予流程来访问它?
我有一个应用程序服务正在使用 Azure AD B2C 进行身份验证。在该 B2C 租户中,我注册了 Web 应用程序/API,并且身份验证工作正常,可以使用该 Web 应用程序。我在该 AD B2C 应用程序的“已发布范围”部分中添加了一个范围,并为该范围添加了一个应用程序 ID URI。然后我在租户中创建了另一个应用程序 (ClientApp) 来代表我想要提供对第一个 API 的访问的另一个服务。我为其生成了一个密钥,并且还在 API 访问部分添加了我在其他应用程序中创建的范围。
然后在邮递员中我使用下一个获取令牌
我成功获取了令牌,但是当我尝试使用邮递员使用不记名令牌访问网站时,我只得到 401。
我想向自适应卡添加按钮,如下所示:
"actions": [
{
"$data": "${collection}",
"type": "Action.Submit",
"title": "${prop1}",
"data": {
"value": "${prop2}"
}
}
],
Run Code Online (Sandbox Code Playgroud)
这在https://adaptivecards.io/designer/中工作得很好
但在 Composer 的 .lg 中则不然。
为此,请执行以下操作:
"$data": "${collection}",
Run Code Online (Sandbox Code Playgroud)
我需要删除 ${collection} 周围的引号。
但是我没有办法让 prop1 和 prop2 显示每个项目。当您在 $data 字段中声明带有数组的元素时,该元素应该重复,然后绑定的属性将属于数组的每个元素。这也没有发生。
我开始认为 Composer 不支持模板,我需要替换值并使用 lg 语法进行映射。
我想用 C# 中的 BotBuilder 主动发起对话。主动消息工作正常,但我想发起一个对话。他们的方式是使用我的 Bot 类中的 dialogSet,但在这种情况下,我在另一个类上执行回调并且无法访问 dialogSet。这样做的正确方法是什么?