oauth2.0 自撤消o365租赁上的权限

roejwanj  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(145)

我在Microsoft Entra中定义了一个多租户API。然后客户端可以通过oauth重定向向我的组织给予权限。一旦我完成了他们的租赁任务,我可以撤销客户端授予我的权限,或者我必须让客户端为我做这件事。这只是让客户端感觉更简单,管理麻烦更少。
我完全可以用

POST https://login.microsoftonline.com/{tenant_domain}/oauth2/v2.0/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
client_id=MY_CLIENT_ID
client_secret=MY_CLIENT_SECRET
scope=https://outlook.office.com/IMAP.AccessAsUser.All

字符串
access_token通过Entra上定义的回调返回,但我不知道是否可以自行撤销-这真的很方便!我知道没有办法撤销访问令牌。作为其撤销权限,这似乎不是一件不合理的事情安全明智的。

2exbekwf

2exbekwf1#

在Microsoft Entra中,无法自行撤消客户端授予您的应用程序的权限。客户端必须自行撤消权限。这是一种安全措施,可防止应用程序意外或恶意撤消其对客户端数据的访问权限。
为了使客户端更容易撤销权限,您可以向他们提供指向Microsoft Entra管理中心中的应用程序注册页面的链接,他们可以在其中查看和管理已向其租户授予管理员许可的所有应用程序。
为此,您可以使用以下步骤:

  • 登录到Microsoft Entra管理中心。浏览到“身份”>

应用程序>应用程序注册>所有应用程序。

  • 在列表中找到您的应用程序并选择它。
  • 单击“删除”选项卡。
  • 在管理员同意下,单击查看按钮。
  • 复制应用程序注册页面的URL并将其发送到客户端。

然后,客户端可以使用此链接查看和管理已授予您的应用程序的权限。要撤消权限,只需取消选中要撤消的权限的复选框,然后单击保存按钮。
您可能还需要考虑使用许可管理平台(CMP),以使客户端更轻松地管理他们授予应用程序的权限。CMP是一种第三方服务,可提供已授予客户端租户许可的所有应用程序的集中视图。然后,客户端可以使用CMP轻松撤销单个应用程序或应用程序组的权限。

相关问题