首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"AADSTS65001:用户或管理员未同意使用应用程序“发生在代表用户获取令牌时

"AADSTS65001:用户或管理员未同意使用应用程序“发生在代表用户获取令牌时
EN

Stack Overflow用户
提问于 2021-02-22 11:05:05
回答 2查看 3.2K关注 0票数 0

在Azure中,我创建了两个具有相同参数的应用程序注册,我想将它们用于不同的环境。当我使用第一次注册时,一切正常。但是在切换到另一个之后,我得到了一个错误。

AADSTS65001: The user or administrator has not consented to use the application with ID

当试图获得令牌时:

var result = await app.AcquireTokenOnBehalfOf(new[] { "User.Read" }, userAssertion).ExecuteAsync();

我不知道为什么会发生这个错误,因为我只配置了一个权限,并且它不需要一个管理权限

在客户端,我试图添加一个参数prompt=consent,以显示一个对话框来提供用户的权限,但没有帮助。

你知道为什么这个错误发生在我的情况下吗?

EN

回答 2

Stack Overflow用户

发布于 2021-02-22 12:26:43

给你的一些方法:

  1. 确保设置如下:

导航到Azure Active、->企业应用程序、->同意和权限、->用户同意设置。

导航到Azure Active ->企业应用程序->用户设置。

几个小时前,

  1. 也遇到了同样的错误。尝试删除该权限并再次添加该权限。大约10分钟后生效。

在浏览器中进行测试:

代码语言:javascript
复制
https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id={client-id}
&response_type=code
&redirect_uri=http://localhost
&response_mode=query
&scope=https://graph.microsoft.com/User.Read
&state=12345
票数 1
EN

Stack Overflow用户

发布于 2022-09-07 17:06:02

同样的错误AADSTS65001,下面的步骤解决了我使用OAuth令牌到应用程序邮箱的EWS HttpRequest问题:

  • Goto注册应用程序的“概述”,查找“本地目录中的托管应用程序”并单击链接。
  • 然后在“安全性”下查找“权限”,并确保所有预先配置的API权限反映/导出到“用户同意”列表中(而不是显示“没有为应用程序找到任何用户同意的权限”),
  • 请求IT 365 Admin,以方便授予委托权限(以缺少的办公室365 Exchange Online>EWS.AccessAsUser.All )授予"Admin同意“。

...

// C#

//获得一个带有委托的令牌

代码语言:javascript
复制
var ewsScopes = new string[] { EWS_OAuthUrl };

var cred = new NetworkCredential(Credentials_EMailAcc, Credentials_EMailPswd);

var authResult = await pca.AcquireTokenByUsernamePassword(new string[] { EWS_OAuthUrl }, cred.UserName, cred.SecurePassword).ExecuteAsync();

//使用访问令牌配置ExchangeService

代码语言:javascript
复制
ExServ = new ExchangeService();

ExServ.Url = new Uri(EWS_Url);

ExServ.Credentials = new OAuthCredentials(authResult.AccessToken);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66314491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档