【发布时间】:2016-02-02 16:02:30
【问题描述】:
当尝试通过客户端凭据将 here 的 adal-node 库用于服务器到服务器时,该代码适用于发现端点等,但是当尝试将其与 Office 365 一起使用时,我得到“不支持仅应用令牌”错误。
我想知道是否需要将证书加载到 Azure AD 中,但不知道如何从我的节点脚本中使用它。
任何指向正确方向的指针或关于这是否是问题的想法都非常感谢。
提前非常感谢。 D.
【问题讨论】:
当尝试通过客户端凭据将 here 的 adal-node 库用于服务器到服务器时,该代码适用于发现端点等,但是当尝试将其与 Office 365 一起使用时,我得到“不支持仅应用令牌”错误。
我想知道是否需要将证书加载到 Azure AD 中,但不知道如何从我的节点脚本中使用它。
任何指向正确方向的指针或关于这是否是问题的想法都非常感谢。
提前非常感谢。 D.
【问题讨论】:
由于 Office 365 统一 API 已集成到 Microsoft Graph,因此我们可以获取 Office 365 API 的服务器到服务器访问令牌,参考 Call Microsoft Graph in a service or daemon app。
如果您使用azure-activedirectory-library-for-nodejs 作为访问令牌,我们需要在此示例中进行一些修改:
if (!parametersFile) {
sampleParameters = {
tenant : '<tenant_id>',
authorityHostUrl : 'https://login.microsoftonline.com',
clientId : '<AD_application_client_id>',
clientSecret : '<client_secret_key>'
};
}
var authorityUrl = sampleParameters.authorityHostUrl + '/' + sampleParameters.tenant;
// var resource = '00000002-0000-0000-c000-000000000000';
var resource = 'https://graph.microsoft.com/';
【讨论】: