通过从桌面访问 MS Graph 重置其他用户的登录信息

use*_*190 3 azure-active-directory microsoft-graph-api

我在桌面应用程序中使用 MS Graph,因此我以表单形式托管一个 Web 浏览器,供用户进行初始登录。这一切都运行良好,我可以充分使用 MS Graph。

我遇到的问题是,如果我们需要使用不同用户的帐户,似乎没有办法重置登录。如果您尝试使用托管网络浏览器再次登录,它将直接通过并允许同一用户。

为其他用户重置它的唯一方法似乎是进入 IE 并删除历史记录/缓存。然后登录屏幕将要求用户再次登录。重置缓存似乎有点极端。

那么这是唯一的方法吗?还是我可以在 MS Graph API 调用中更改一些内容来告诉它重置?

Mar*_*eur 6

prompt=login您可以通过添加到登录请求来强制重新进行身份验证:

提示(可选)

指示所需的用户交互类型。此时唯一有效的值是loginnoneselect_accountconsent

  • prompt=login将强制用户根据该请求输入凭据,从而否定单点登录。
  • prompt=none是相反的 - 它将确保用户不会看到任何交互式提示。如果无法通过单点登录以静默方式完成请求,Microsoft 标识平台终结点将返回错误。
  • prompt=select_account将用户发送到帐户选择器,其中将显示会话中记住的所有帐户。
  • prompt=consent将在用户登录后触发 OAuth 同意对话框,要求用户授予应用程序权限。