3

我对 Azure AD 世界的身份验证和授权非常陌生。

我正在编写一些 POC 代码来验证内部 Web 应用程序。web app的用户共享机器,登录windows的AD账号是“机器”账号。

当前的“身份验证”过程允许用户扫描其 ID 徽章背面的条形码,并对“凭证”进行数据库查找。

我想保留一些这种集成,但也使用 Windows 身份平台(以前为开发人员使用的 Azure AD)。

我正在寻找一种方法来提示用户在操作应用程序之前扫描他们的徽章,如果扫描的徽章不是当前登录用户持有的徽章,则提示“切换帐户”体验。如果用户已经登录,则用户可以从那里选择自己的帐户,或者如果他们的帐户未显示在列表中,则可以登录。

如何提示这种“切换账号”体验?

(类似于我们在 Azure Protal 的“更改目录”菜单中看到的) 在此处输入图像描述

(或登录时的“选择帐户”提示)

4

1 回答 1

1

只需添加prompt=select_account到身份验证请求 url,然后提示用户选择一个帐户。

系统会提示用户选择一个帐户,从而中断单点登录。用户可以选择现有的登录帐户,输入他们记住的帐户的凭据,或者选择完全使用不同的帐户。

参考:

https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-code#request-an-authorization-code

于 2019-12-23T09:13:24.900 回答