Node.js 如何将Azure AD身份验证与节点mssql一起使用?
因此,我获得了一个使用的连接,但中用于处理JSON的选项非常有用,我希望能够访问这些选项 for节点mssql表示,您可以传递一个具有身份验证设置的对象,而这一设置是乏味的,它将覆盖用户/密码属性,但它肯定不会这样做。我可以确认,因为返回的错误消息带有user属性的值 配置对象是否有问题Node.js 如何将Azure AD身份验证与节点mssql一起使用?,node.js,azure-active-directory,azure-sql-database,tedious,Node.js,Azure Active Directory,Azure Sql Database,Tedious,因此,我获得了一个使用的连接,但中用于处理JSON的选项非常有用,我希望能够访问这些选项 for节点mssql表示,您可以传递一个具有身份验证设置的对象,而这一设置是乏味的,它将覆盖用户/密码属性,但它肯定不会这样做。我可以确认,因为返回的错误消息带有user属性的值 配置对象是否有问题 const sqlConfig = { server: process.env.SQL_SERVER, database: process.env.DATABASE_NAME,
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"
}
},
}
};
下面是使用节点mssql和azure active directory密码的示例(支持azure AD)tedious@4.1.0): 请参阅此处:
所以有mssql和节点mssql的包。我安装了节点mssql,但正在使用mssql的文档。我是个白痴
感谢所有看过这篇文章的人,尤其是Leon。我尝试过这篇文章,但遇到了同样的问题,这里的userName属性没有被传递。这是我使用的实际配置-azure服务器意味着连接必须加密
const sqlConfig={server:process.env.SQL\u服务器,数据库:process.env.database\u名称,选项:{encrypt:true},身份验证:{type:“azure active directory密码”,选项:{userName:“bob@contoso.com",密码:“密码”,}}}
const config = {
server: 'yoursqlserver.database.windows.net',
database: 'yourdb',
authentication: {
type: "azure-active-directory-password",
options: {
userName: "bob@contoso.com",
password: "password",
}
}
}