【发布时间】:2019-05-24 21:46:05
【问题描述】:
我正在尝试使用 Microsoft Azure AD OAuth2 对用户进行静默身份验证。我在 IFrame 中为我的在线网站调用此 url:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?prompt=none&response_type=code&client_id=XXXXX-XXX&scope=openid profile offline_access User.ReadBasic.All
如果用户已登录,这将在所有浏览器上完美运行并返回授权码。
但是,对于加入域的计算机,这不适用于 IE 和 Edge,但在 Chrome 上可以使用..?
对于 IE 和 Edge,授权页面返回 error=interaction_required。但是,当 prompt=none 从 url 中删除并在新的浏览器选项卡中调用时,它会在没有任何交互的情况下进行身份验证..
为什么 IE 和 Edge 需要在加入域的机器上进行交互,而 Chrome 显然不需要它并且运行良好?
【问题讨论】:
标签: oauth-2.0 azure-active-directory single-sign-on