gpt4 book ai didi

node.js - 使用客户端凭据 Node js 进行 Azure Ad 机器到机器身份验证

转载 作者:行者123 更新时间:2023-12-03 03:06:02 24 4
gpt4 key购买 nike

我想创建一个非浏览器应用程序来向 AzureAD 验证用户身份,而无需所有重定向并最终获取 token 。我只能使用nodeJS。我在github上找到了支持这种场景的库NodeJS library .

我尝试使用此示例的系统使用 azure ad,它执行领域发现并将用户发送到 ADFS 进行登录。

当 ADFS 服务器被发现并要求提供元数据时,它会返回 xml,但应用程序会重新加载,整个过程会再次开始。

这是我在控制台中看到的最后一条日志:MEX:详细:正在检索 mex:https://adfsservername/adfs/services/trust/mex

最佳答案

使用客户端凭据流通过 Azure AD 进行身份验证时,无需与 ADFS 交互。您可以引用azure-activedirectory-library-for-nodejs提供的代码示例:

通过客户端凭据的服务器到服务器:

var adal = require('adal-node').AuthenticationContext;

var authorityHostUrl = 'https://login.windows.net';
var tenant = 'myTenant';
var authorityUrl = authorityHostUrl + '/' + tenant;
var clientId = 'yourClientIdHere';
var clientSecret = 'yourAADIssuedClientSecretHere'
var resource = '00000002-0000-0000-c000-000000000000';

var context = new AuthenticationContext(authorityUrl);

context.acquireTokenWithClientCredentials(resource, clientId, clientSecret, function(err, tokenResponse) {
if (err) {
console.log('well that didn\'t work: ' + err.stack);
} else {
console.log(tokenResponse);
}
});

关于node.js - 使用客户端凭据 Node js 进行 Azure Ad 机器到机器身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44365179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com