我正在尝试将身份验证方法从 Power BI 主用户迁移到服务主体。
在主用户上,我正在使用带有如下身份验证流程的 msal:登录到 AAD --> 请求 AAD 令牌 --> 使用 AAD 令牌作为凭证导入带有 rest API 的 pbix 文件
这是代码
$(document).ready(function () {
myMSALObj.loginPopup(requestObj).then(function (loginResponse) {
acquireTokenPopup();
});
Msal.UserAgentApplication
});
function acquireTokenPopup() {
myMSALObj.acquireTokenSilent(requestObj).then(function (tokenResponse) {
AADToken = tokenResponse.accessToken;
importPBIX(AADToken);
});
}
function importPBIX(accessToken) {
xmlHttp.open("GET", "./importPBIX?accessToken=" + accessToken + "&pbixTemplate=" + pbixTemplate, true);
//the rest of import process//
}
所以有两个问题:1.如果我使用服务主体,会是什么样的流程?在我的脑海中以及从我从微软文档中读取的信息中,它会更简单,例如:使用应用程序密钥请求令牌->使用令牌导入带有rest API的pbix文件这是正确的吗?2. 我可以使用哪种代码在 javascript 上执行此操作?我认为 MSAL 无法使用服务主体进行令牌请求。将不胜感激任何信息或教程。
最好的,