gpt4 book ai didi

javascript - 从未调用过 acquireToken 回调

转载 作者:行者123 更新时间:2023-11-30 15:24:58 25 4
gpt4 key购买 nike

我在 initial post 之后取得了一些进步关于将 adal.js 与 Vue.js 集成。我已成功登录,我希望设置的属性正在 localStorage 中设置。

但是,对 acquireToken 的调用永远不会调用我正在传递的回调。代码如下所示:

let url = 'https://api.webserver.com/api/endpoint';

authContext.acquireToken(url, (err, token) => {
console.log(`acquiring token for ${url}`);
console.log(err, token);
});

查看adal.js的源码,acquireToken的方法签名如下:

AuthenticationContext.prototype.acquireToken(resource, callback)

回调没有被调用。我传递的 url 值是方法所期望的吗?我对此不清楚。

感谢您的帮助。提前致谢!

最佳答案

根据您的初始帖子,您已经完成了 Azure AD 应用程序的配置,您可以尝试将 url 替换为 client_id,在 acquireToken() 下 函数。

根据adal for js的源码,acquireToken()L515处调用了getCachedToken() .

和函数getCachedToken()将通过var token = this._getItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY + resource);获取浏览器session中的token,登录成功后可以在浏览器DEV TOOL中查看所有AD信息。我们可以发现这里的资源是client_id格式的。

enter image description here

关于javascript - 从未调用过 acquireToken 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146179/

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