我可以使用Azure Active Directory来保存应用程序的用户存储吗?

时间:2019-11-20 10:05:36

标签: azure oauth oauth-2.0 azure-active-directory

我正在为ERP需求设计解决方案。客户坚持使用AAD对不同应用程序的用户进行单点管理。

由于AAD具有呈现Oauth服务的功能,因此我打算将其用作OAUTH服务器,并在WebAPI服务中利用其令牌。但是想知道如何在需要应用锁定机制时捕获失败的用户登录尝试。

当我发现AAD也可以通过某些配置来处理此锁定机制时,我现在被问到是否可以仅将AAD用于我的用户存储,这意味着我将拥有用户,他们的凭据和角色存储在AAD中,而我将拥有存储在应用程序数据库中的每个角色和其他数据的权限。

这是可行的解决方案吗?还是有其他处理方式?

注意:我们正在使用noSQL数据库。

1 个答案:

答案 0 :(得分:1)

是的,这是一个可行的解决方案。您可以使用application roles为用户分配角色。

您可以通过将应用程序角色添加到应用程序清单中来定义它们。然后,您可以将这些角色分配给用户。

"appRoles": [
  {
    "allowedMemberTypes": [
      "User"
    ],
    "description": "Creators can create Surveys",
    "displayName": "SurveyCreator",
    "id": "1b4f816e-5eaf-48b9-8613-7923830595ad",
    "isEnabled": true,
    "value": "SurveyCreator"
  },
  {
    "allowedMemberTypes": [
      "User"
    ],
    "description": "Administrators can manage the Surveys in their tenant",
    "displayName": "SurveyAdmin",
    "id": "c20e145e-5459-4a6c-a074-b942bbd4cfe1",
    "isEnabled": true,
    "value": "SurveyAdmin"
  }
],

列出了角色的用户列表。

enter image description here