Azure AD和Node.js SQL授权

时间:2018-10-30 14:48:32

标签: node.js azure-active-directory

在Node.js中是否可以使用一个库来访问支持AAD授权的SQL? Tedious通常不推荐使用Node和SQL,而Tedious不支持AAD令牌。

2 个答案:

答案 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",
            }
        }
    }