GVKun编程网logo

npm mssql 是否支持身份验证类型 azure-active-directory-access-token 连接到 azure sql server

5

在本文中,我们将给您介绍关于npmmssql是否支持身份验证类型azure-active-directory-access-token连接到azuresqlserver的详细内容,此外,我们还将为您提

在本文中,我们将给您介绍关于npm mssql 是否支持身份验证类型 azure-active-directory-access-token 连接到 azure sql server的详细内容,此外,我们还将为您提供关于.net – Windows Azure Active Directory – refreshtoken到期、active-directory – Azure AD连接自定义安装、active-directory – SQL Server身份验证的IIS7.5域帐户应用程序池标识、angular – Azure Active Directory注销的知识。

本文目录一览:

npm mssql 是否支持身份验证类型 azure-active-directory-access-token 连接到 azure sql server

npm mssql 是否支持身份验证类型 azure-active-directory-access-token 连接到 azure sql server

如何解决npm mssql 是否支持身份验证类型 azure-active-directory-access-token 连接到 azure sql server?

我读到 mssql 模块在内部使用 Tedious 连接到 azure sql db。因此,我正在尝试使用 azure-active-directory-access-token 建立连接。但是,我收到错误 连接错误:用户令牌识别的主体登录失败

示例代码:-

const mssql = require(''mssql'');
const msrestAzure = require("ms-rest-azure");

const clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
const serverName = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
const databaseName = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
const clientId = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
const tenantId = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
let token = 0;

msrestAzure.loginWithServicePrincipalSecret(clientId,clientSecret,tenantId,{
        tokenAudience: "https://database.windows.net/",},).then((databaseCredentials) => {
    return new Promise((resolve,reject) => {
        databaseCredentials.getToken((err,results) => {
            if (err) return reject(err);
            resolve(results.accesstoken);
        });
    });
}).then((token) => {
    // console.log(token);
    var config = {
        server: serverName,authentication: {
            type: "azure-active-directory-access-token",options: {
                token: token,}
        },options: {
            database: databaseName,encrypt: true,}
    };
    return new mssql.connect(config);
}).then(pool => {
    console.log(''Connected to MSsql'')
    return pool;
}).catch((error) => {
    console.log(error);
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

.net – Windows Azure Active Directory – refreshtoken到期

.net – Windows Azure Active Directory – refreshtoken到期

我正在尝试使用Windows Azure Active Directory.在客户端(桌面)应用程序中,用户输入其凭据并进行身份验证以访问REST服务.我正在使用最新版本的Active Directory身份验证库.在我的场景中,我希望用户一次插入他的凭据,因此我存储刷新令牌并使用它来通过调用AuthenticationContext对象的AcquiretokenByRefreshToken方法来更新访问令牌.
我的问题是:refreshtoken会过期吗?我可以在获得它之后的几天或几周使用刷新时间吗?
是的,刷新令牌确实过期了……我不确定,但我相信你可以在天蓝色的WAAD属性设置中设置令牌的TTL或到期.我必须检查,但我现在不能访问Azure.

active-directory – Azure AD连接自定义安装

active-directory – Azure AD连接自定义安装

我正在尝试安装Azure AD连接以将内部部署AD与Azure同步.我认为整个过程很简单.但是,我面临着一个奇怪的问题.我创建了服务帐户,该帐户具有使用Azure AD所需的所有权限(它基本上是域管理员).我想使用sql Server的完整安装而不是Express.因此,我选择自定义安装并获得没有任何文本的红线(这似乎是一个错误,但没有文本).我被困在这一点上.你知道我错过了什么吗?
谢谢!

解决方法

“首先登录到安装Azure AD的服务器连接到您创建的帐户.它应该有所帮助.另外,请查看下面的文章,它描述了类似的错误: Fighting Azure AD Connects custom installer | StarWind Blog”

active-directory – SQL Server身份验证的IIS7.5域帐户应用程序池标识

active-directory – SQL Server身份验证的IIS7.5域帐户应用程序池标识

在 Windows Server 2003 / IIS6中,我们通常会创建一个应用程序池,该应用程序池作为仅使用最小权限创建的AD帐户的标识运行.同样的域用户也将被授予对sql Server的访问权限,以便该应用程序池中的任何ASP.NET应用程序都能够使用Integrated Security = sspI连接到sql Server.

我们正在勇敢地迁移到Windows Server 2008 R2 / IIS7.5的世界,并希望复制此模型,但我正在努力如何使IIS7.5中的应用程序池作为AD帐户的身份运行?我知道这听起来很简单,但希望是这样,但到目前为止,我的尝试都没有结果.

>应用程序池标识应该是域帐户的“自定义帐户”吗?
>域帐户是否需要添加到任何组?

解决方法

是的,域帐户将添加到自定义帐户下:高级设置下 – >身份.以下信息来自 Understanding the Built-In User and Group Accounts in IIS 7.0

IIS 7.0在运行时自动将IIS_IUSRS成员身份添加到工作进程令牌.通过这样做,已定义为“应用程序池标识”运行的帐户不再需要明确地成为IIS_IUSRS组的一部分.

如果要禁用此功能并手动将帐户添加到IIS_IUSRS组,请通过将manualGroupMembership值设置为“true”来禁用此新功能.以下是如何对defaultAppPool执行此操作的示例:

<applicationPools>
    <add name="DefaultAppPool">
       <processModel manualGroupMembership="true" />
    </add>
</applicationPools >

angular – Azure Active Directory注销

angular – Azure Active Directory注销

我正在使用angular2和身份验证,我使用azure活动目录身份验证.

对于从azure活动目录身份验证注销我使用下面的代码:

localStorage.removeItem('user');
    localStorage.removeItem('useremail');

    window.localStorage.removeItem("id_token");
    window.localStorage.removeItem("access_token"); 
    window.localStorage.clear();   
     let link = ['/login'];
    this._router.navigate(link);

但它没有用.我尝试过的一切.它实际上重定向到登录页面但是当我再次登录时它会自动登录而不需要任何凭据.

当我手动清除历史记录时,它将进入Azure服务器登录.

请帮我.

解决方法

通过使用这个我的问题解决了

window.location.href =“https://login.microsoftonline.com/ {0} / oauth2 / logout?post_logout_redirect_uri =”“{1}”

{0}是tendentid,即b8267886-f0c8-4160-ab6f-6e9343468fdc90

登出后{1}是重定向URL,即http://localhost:5477/#/login

今天关于npm mssql 是否支持身份验证类型 azure-active-directory-access-token 连接到 azure sql server的分享就到这里,希望大家有所收获,若想了解更多关于.net – Windows Azure Active Directory – refreshtoken到期、active-directory – Azure AD连接自定义安装、active-directory – SQL Server身份验证的IIS7.5域帐户应用程序池标识、angular – Azure Active Directory注销等相关知识,可以在本站进行查询。

本文标签: