我在我的Android项目中使用Microsoft图形来验证用户身份。 我通过这种方法这样做: https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-android
成功登录后,Microsoft会记住用户的电子邮件,因此,下次用户尝试登录时,它将建议使用以前登录的帐户。如果用户选择以前使用的电子邮件,则不需要密码。
当我们有一台设备需要多个用户通过Microsoft登录时,就会出现问题。在这种情况下,新用户将看到以前登录的用户的电子邮件,并且可以选择他们的电子邮件并登录帐户而无需输入任何密码。 我的问题是如何避免这种行为并在每次登录后关闭会话?
谢谢!
答案 0 :(得分:3)
您可以通过将PromptBehavior
从Auto
切换到Always
来告诉ADAL重新请求凭据:
// Perform authentication requests
mAuthContext.acquireToken(
getActivity(),
RESOURCE_ID,
CLIENT_ID,
REDIRECT_URI,
PromptBehavior.Always,
getAuthInteractiveCallback());