【问题标题】:How to get directory details programatically in Azure AD?如何在 Azure AD 中以编程方式获取目录详细信息?
【发布时间】:2022-08-05 21:14:49
【问题描述】:

我在现有的 vuejs 和 nodejs 项目中注册了一个新的 Azure AD 应用程序用于登录功能。

我使用@azure/msal-node npm 包成功设置了登录和注销功能。

现在,我想在用户登录后获取目录详细信息以将该目录详细信息存储在我的本地数据库中。

我已经阅读了许多文档,但没有找到任何可行的解决方案。所以,请帮助我并分享对我有帮助的好的文档链接。

登录后,成功从 Azure AD 获得此响应:https://i.imgur.com/7fvzNiG.png

注意:- 我指的是这个文件:https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-nodejs-webapp-msal

    标签: node.js azure-active-directory


    【解决方案1】:

    • 按照给定的使用@azure-msal 创建nodejs webapp 的文档链接,您可以获得通过令牌声明登录用户的详细信息在输出/结果页面中显示的详细信息,您可以通过“查看 ID 令牌”链接查看它.因此,当显示详细信息时,您还可以选择将这些详细信息导出到您选择的配置的数据库中。但为此,您必须通过委托在 Azure AD 中创建的应用程序来确保您的节点 js 应用程序与 Azure SQL 集成,允许访问相关 SQL 数据库所需的权限并相应地从中检索详细信息。

    因此,您还可以通过在您的 nodejs 应用程序中配置令牌详细信息来配置要从 MySQL DB 中的目录导出的详细信息如以下链接中详细描述的那样。下面给出了链接的摘录示例以供参考:-

    在模型文件夹中,创建用户和角色数据模型,如下代码:

     models/user.model.js
    
     module.exports = (sequelize, Sequelize) => {
      const User = sequelize.define("users", {
       username: {
      type: Sequelize.STRING
       },
       email: {
      type: Sequelize.STRING
       },
       password: {
      type: Sequelize.STRING
      }
     });
      return User;
     };
    

    https://www.bezkoder.com/node-js-jwt-authentication-mysql/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多