在Node.js中是否可以使用一个库来访问支持AAD授权的SQL? Tedious通常不推荐使用Node和SQL,而Tedious不支持AAD令牌。
答案 0 :(得分:0)
Azure AD具有一个节点库ADAL for Node。它支持某些流程,并且仅支持Azure AD v1
。我建议看看后一种选择对您是否有意义。
Azure AD v2
主要功能完整,非常接近OAuth2和OpenID Connect标准,这意味着您可以使用几乎所有流行的开源库。 Simple OAuth2似乎很受欢迎。
如果选择使用开放源代码库,请here's a good starting place获取Azure AD v2所需的必需参数。
授权:https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize
令牌:https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
OIDC元数据:https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration
答案 1 :(得分:0)
Tedious具有AAD身份验证方法,例如azure活动目录密码,azure活动目录访问令牌,azure活动目录msi-vm或azure活动目录msi -app-service。
由于node-mssql使用起来很乏味,所以我建议使用该库与SQL进行交互。没有关于如何在node-mssql中设置连接的文档,但是node-mssql基本上只是将凭据配置传递给乏味。
在使用node-mssql和azure-active-directory-password的示例下面:
const config = {
server: 'yoursqlserver.database.windows.net',
database: 'yourdb',
authentication: {
type: "azure-active-directory-password",
options: {
userName: "bob@contoso.com",
password: "password",
}
}
}