use*_*190 3 azure-active-directory microsoft-graph-api
我在桌面应用程序中使用 MS Graph,因此我以表单形式托管一个 Web 浏览器,供用户进行初始登录。这一切都运行良好,我可以充分使用 MS Graph。
我遇到的问题是,如果我们需要使用不同用户的帐户,似乎没有办法重置登录。如果您尝试使用托管网络浏览器再次登录,它将直接通过并允许同一用户。
为其他用户重置它的唯一方法似乎是进入 IE 并删除历史记录/缓存。然后登录屏幕将要求用户再次登录。重置缓存似乎有点极端。
那么这是唯一的方法吗?还是我可以在 MS Graph API 调用中更改一些内容来告诉它重置?
prompt=login您可以通过添加到登录请求来强制重新进行身份验证:
提示(可选)
指示所需的用户交互类型。此时唯一有效的值是
login、none、select_account和consent。
prompt=login将强制用户根据该请求输入凭据,从而否定单点登录。prompt=none是相反的 - 它将确保用户不会看到任何交互式提示。如果无法通过单点登录以静默方式完成请求,Microsoft 标识平台终结点将返回错误。prompt=select_account将用户发送到帐户选择器,其中将显示会话中记住的所有帐户。prompt=consent将在用户登录后触发 OAuth 同意对话框,要求用户授予应用程序权限。
| 归档时间: |
|
| 查看次数: |
589 次 |
| 最近记录: |