我能否仅查看用户是否已通过Microsoft身份验证而未在Cookie中保存凭据信息

问题描述 投票:0回答:1

我正在为用户使用Microsoft身份验证,但我不想将用户凭据保存在cookie中,以便每次在应用程序中执行特定操作时都应询问用户身份。

我创建了一个具有Microsoft外部身份验证的简单Web应用程序,但是当用户登录时,它不会从第二次要求用户提供凭据并直接重定向到RedirectUrl,因为Cookie中已经存在用户信息。通常,此行为看起来不错,但我的Web应用程序中有某些任务,每当用户执行这些任务时,它们都需要来自外部源(Microsoft)的身份验证。我尝试在Azure中设置令牌生存期,但it说生存期不能少于10分钟。

注意:因为它不是静默退出,所以我无法呼叫退出用户。

我该如何实现?

azure authentication azure-active-directory
1个回答
0
投票

您可以在认证请求中设置prompt=login参数。然后,即使已通过身份验证,也应提示用户重新进行身份验证。

参考:

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

https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-prompt-behavior

© www.soinside.com 2019 - 2024. All rights reserved.