小编Mar*_*osa的帖子

使用 AAD B2C 中的客户端凭据授予流程的 Azure 应用服务轻松身份验证

是否可以使用内置的身份验证/授权选项来保护 Azure 应用服务中的 Web API,同时使用 OAuth 客户端凭据授予流程来访问它?

我有一个应用程序服务正在使用 Azure AD B2C 进行身份验证。在该 B2C 租户中,我注册了 Web 应用程序/API,并且身份验证工作正常,可以使用该 Web 应用程序。我在该 AD B2C 应用程序的“已发布范围”部分中添加了一个范围,并为该范围添加了一个应用程序 ID URI。然后我在租户中创建了另一个应用程序 (ClientApp) 来代表我想要提供对第一个 API 的访问的另一个服务。我为其生成了一个密钥,并且还在 API 访问部分添加了我在其他应用程序中创建的范围。

然后在邮递员中我使用下一个获取令牌

  • 授予类型:客户凭证
  • 访问令牌 URL: https: //login.microsoftonline.com/mytenantname.onmicrosoft.com/oauth2/v2.0/token(由于某种原因,我必须使用 login.microsoftonline,因为 b2clogin 域不适用于此)
  • 客户端ID:出现在为ClientApp注册的应用程序中的ID
  • Client Secret:ClientApp下生成的secret
  • 范围:我添加的Web应用程序注册的应用程序ID URI。

我成功获取了令牌,但是当我尝试使用邮递员使用不记名令牌访问网站时,我只得到 401。

azure azure-ad-b2c

5
推荐指数
1
解决办法
2306
查看次数

自适应卡片模板可以在 Composer 中使用吗?

我想向自适应卡添加按钮,如下所示:

    "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 语法进行映射。

adaptive-cards bot-framework-composer

5
推荐指数
1
解决办法
741
查看次数

如何使用 Bot Framework 发送主动对话

我想用 C# 中的 BotBuilder 主动发起对话。主动消息工作正常,但我想发起一个对话。他们的方式是使用我的 Bot 类中的 dialogSet,但在这种情况下,我在另一个类上执行回调并且无法访问 dialogSet。这样做的正确方法是什么?

botframework

1
推荐指数
1
解决办法
402
查看次数