【发布时间】:2019-10-28 01:35:13
【问题描述】:
我正在尝试嵌入 Azure 时序见解。存根应用程序提供了执行此操作的代码。我创建了一个应用注册并向其添加了时间序列洞察 API 权限。我还使用事件源创建了自己的时间序列环境。
现在JS库中的认证是通过ADAL和这段代码实现的。
var authContext = new AuthenticationContext({
clientId: 'xxxxx',
postLogoutRedirectUri: 'https://insights.timeseries.azure.com',
cacheLocation: 'localStorage'
});
通过这段代码,我得到了一个访问令牌。
var promise = new Promise(function (resolve, reject) {
authContext.acquireToken(
'https://api.timeseries.azure.com/',
function (error, token) {
console.log(token);
if (error || !token) {
console.log('Here');
// TODO: Handle error obtaining access token
document.getElementById('api_response').textContent = error;
document.getElementById('loginModal').style.display = "block";
document.getElementById('api_response2').textContent = '';
return;
}
//console.log('Token is ' + token);
// Use the access token
document.getElementById('api_response').textContent = '';
document.getElementById('api_response2').textContent = '';
document.getElementById('loginModal').style.display = "none";
resolve(token);
}
);
});
现在,如果我想为所有用户(而不仅仅是我)嵌入这个应用程序,我会怎么做?如果我在时间序列环境中将自己从数据访问策略中删除,我会收到 404 表示找不到资源。我可以使用任何其他身份验证方法吗?
我可以简单地将应用注册本身与客户端 ID 和密码一起使用吗?
【问题讨论】:
-
嗨,如果可能的话,您能否分享更多关于您尝试启用的场景的详细信息?你的用户是谁?这是企业对企业的场景吗?
-
@AlbertoVega-MSFT 我正在尝试在 JS 而不是 ADAL 中使用客户端凭据授予流程。我希望应用注册模拟用户,而不是提示用户登录。
-
顺便问一下,您不想使用 ADAL 库有什么具体原因吗?
标签: azure azure-active-directory azure-timeseries-insights