【问题标题】:Azure easy auth APIAzure 简单身份验证 API
【发布时间】:2017-11-12 21:14:37
【问题描述】:

我已将我的 mvc Web 应用设置为使用 Azure 简易身份验证。我需要将用户角色传递给应用程序代码。

我已经看到 easy auth 已经发布了一个 API,这样我就可以调用 /.auth/me 并检索用户登录信息。我找不到有关此 API 的任何文档 - 它是否支持可用于传递角色的其他请求?

另一种方法是使用令牌存储来调用图形 API,但由于我只需要基本信息,我想知道是否有更简单的方法?

谢谢,

标记

【问题讨论】:

  • 为了进一步澄清这个问题......我有我的网络应用程序设置以使用 azure ad b2c,并且我在组中定义了我的角色。具体来说,我想了解是否可以从简单的身份验证 api 中找到已登录的用户组,而无需调用图形 api?

标签: azure-active-directory azure-app-service-envrmnt


【解决方案1】:

如果您想知道为当前登录用户分配了哪个应用程序角色:

您可以检查 ID 令牌中的 roles 声明:

更新:

目前,您无法通过简单身份验证在 azure ad B2C 中获得群组声明,您可以找到相同的用户语音here。

【讨论】:

  • 我认为这可能有所不同 - 我不认识您的屏幕截图。我在 Azure 上有一个 MVC Web 应用程序,它对 B2C 活动目录使用简单的身份验证/授权。
  • “用户角色”是什么意思?您是否有启用外部用户登录的系统(azure ad b2c),并且您想管理系统中用户的角色?
  • 是的,完全正确。事实上,如果这有助于澄清,我将角色传递给 Power BI API 以便调用 RLS。因此,用户通过 AAD B2C 登录。他们被分配了一个特定的角色。该角色在代码中传递给 Power BI API,该代码返回允许他们在嵌入式报表中看到的数据。
  • 回答你的新commnet,目前,您无法通过easy auth在azure ad B2C中获得群组声明,您可以找到相同的用户声音here
  • 谢谢南宇。我投票支持增强功能,因为我认为这是一个有用的功能。
猜你喜欢
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 2017-09-14
  • 1970-01-01
  • 2020-10-08
相关资源
最近更新 更多