TLDR:刷新令牌适用于outlook,但当我试图刷新工作帐户的令牌时,会得到错误AADSTS65001。
我正在构建一个调度应用程序(nodejs/react),我的用户可以集成他们的outlook日历,这样访问者就可以在日历中安排事件。我使用@azure/msal节点进行身份验证。
Msal config
const msalConfig = {
auth: {
clientId: MICROSOFT_CREDENTIALS.CLIENT_ID,
authority: 'https://login.microsoftonline.com/common/',
clientSecret: MICROSOFT_CREDENTIALS.CLIENT_SECRET
}
};
Msal.ConfidentialClientApplication(msalConfig);
我的应用程序注册信息:
受支持的帐户类型:所有Microsoft帐户用户
Api权限(全部委托):Calendars.ReadWrite、offline_access、User.Read
我的应用程序流如下所示:
< code >H 118,现在用户已经集成了outlook日历,访问者应该能够和他一起安排一个事件,
这对于outlook.com帐户非常有效,但是当我尝试使用一个工作帐户.onmicrosoft.com时,在步骤7中,当我试图刷新令牌时,我会得到一个错误。错误是:
AADSTS65001:用户或管理员没有同意使用ID为“app id”的应用程序,该应用程序名为“app name”。向此用户和资源发送交互式授权请求。
我希望有人能帮忙,如果需要的话,我会乐意提供更多的信息!
发布于 2022-07-12 20:41:31
在您的Azure门户,激活允许用户同意应用程序。
Home -> Enterprise applications -> Your enterprise application -> User consent settings
https://stackoverflow.com/questions/72948706
复制相似问题