首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >user_impersonation范围-为什么?

user_impersonation范围-为什么?
EN

Stack Overflow用户
提问于 2022-02-17 13:46:42
回答 1查看 3.1K关注 0票数 1

通常,当阅读有关OAuth2的信息时,您可以找到应该在作用域中定义权限的信息,以准确地说明所需的内容。我最近在他们的Azure门户中研究了微软是如何做到这一点的。事实证明,在访问门户时,我得到的唯一范围是"user_impersonation“。为什么会这样呢?我的猜测是,如果令牌包含所有权限作为作用域,那么令牌就太大了?

更广泛地说,在我看来,在OAuth2中至少有两种处理授权的方法:

  1. 存储令牌中的所有权限--资源服务器只是查看令牌以决定哪些数据要公开令牌中的
  2. 存储有限信息(如userId)资源服务器必须在令牌中与提供的userId相关的数据库中查找权限。

微软似乎正在使用第二种方法。不幸的是,我没有找到任何关于这样做的信息。有什么好的资料可供阅读吗?到目前为止,正如我所说的,我看到的所有资源都说您应该将权限作为作用域。

EN

回答 1

Stack Overflow用户

发布于 2022-03-02 10:48:32

对于Azure中大多数服务的API权限,您可以看到User_Impersonation委托的权限。这是因为user_impersonation权限足以代表签名的用户访问特定的服务API。

对于MicrosoftGraph等其他服务,您可以看到许多其他权限,如user.read、 user.read等,

在OAuth流中生成访问令牌时,可以使用为应用程序注册添加的权限添加范围。将使用这些权限生成令牌。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71159332

复制
相关文章

相似问题

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