Active Directory Authentication Library (ADAL) for JavaScript(ADAL.JS)是一个库,用于帮助Web应用程序通过OAuth 2.0协议与Azure Active Directory(AAD)进行交互,以获取访问令牌,进而访问受AAD保护的资源,如Power BI。
acquireToken
方法获取访问令牌。<!DOCTYPE html>
<html>
<head>
<title>Power BI Token Acquisition</title>
<script src="https://secure.aadcdn.microsoftonline-p.com/lib/1.0.17/js/adal.min.js"></script>
</head>
<body>
<script>
// 配置参数
var clientId = 'YOUR_CLIENT_ID';
var redirectUri = 'http://localhost:3000';
var resourceUri = 'https://analysis.windows.net/powerbi/api';
var authorityUrl = 'https://login.microsoftonline.com/YOUR_TENANT_ID';
// 初始化ADAL
var authContext = new AuthenticationContext(authorityUrl);
// 登录函数
function login() {
authContext.loginRedirect({
clientId: clientId,
redirectUri: redirectUri,
resource: resourceUri
});
}
// 获取令牌函数
function getToken() {
authContext.acquireToken(resourceUri, function(error, token) {
if (error || !token) {
console.log('Failed to acquire token: ' + error);
return;
}
console.log('Access token:', token);
// 使用token访问Power BI资源
});
}
// 检查是否已登录并获取令牌
authContext.handleWindowCallback();
var user = authContext.getCachedUser();
if (user) {
getToken();
} else {
login();
}
</script>
</body>
</html>
通过上述步骤和代码示例,你可以使用ADAL.JS获取Power BI的访问令牌,并在你的应用程序中使用它来访问Power BI服务。
领取专属 10元无门槛券
手把手带您无忧上云