【问题标题】:How do I use Azure AD Authentication with node-mssql?如何将 Azure AD 身份验证与 node-mssql 结合使用?
【发布时间】:2021-04-28 23:03:32
【问题描述】:

所以我使用tedious 建立了一个连接,但node-mssql 中用于处理JSON 的选项非常有用,我希望能够访问。

node-mssql 的documentation 表示您可以传递一个带有身份验证设置的对象,这很乏味,它会覆盖用户/密码属性,但它绝对不会这样做。我可以确认,因为错误消息带有用户属性的值。

配置对象有问题吗?

const sqlConfig = {
    server: process.env.SQL_SERVER,    
    database: process.env.DATABASE_NAME,
    user: "root.user",                    
    password: "password",       
    options:
    {
        encrypt: true,             
        authentication: {
            type: "azure-active-directory-password",                         
            options: {
                userName: "root.options.authentication.options.userName",                    
                password: "password"                    
                }
        },
    }
};

【问题讨论】:

    标签: node.js azure-active-directory azure-sql-database tedious


    【解决方案1】:

    这是使用 node-mssql 和 azure-active-directory-password 的示例(支持来自 tedious@4.1.0 的 Azure AD):

    const config = {
        server: 'yoursqlserver.database.windows.net',
        database: 'yourdb',
        authentication: {
            type: "azure-active-directory-password",
            options: {
                userName: "bob@contoso.com",
                password: "password",
                }
            }
        }
    

    参考这里:

    1. https://stackoverflow.com/a/58386825/10549281
    2. https://stackoverflow.com/a/56145320/10549281
    3. https://github.com/tediousjs/tedious/issues/416#issuecomment-441364272

    【讨论】:

    • 我试过这个但有同样的问题,这里的 userName 属性没有被传递。这是我使用的实际配置 - 天蓝色的服务器意味着必须加密连接。 const sqlConfig = { server: process.env.SQL_SERVER, database: process.env.DATABASE_NAME, options: { encrypt: true }, authentication: { type: "azure-active-directory-password", options: { userName: "bob@contoso.com", password: "password", } } }
    【解决方案2】:

    所以有 mssql 和 node-mssql 的包。我安装了 node-mssql 但正在使用 mssql 的文档。我是个白痴。

    感谢所有看过这篇文章的人,尤其是 Leon。

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多