Azure active directory 用户帐户从不为空

Azure active directory 用户帐户从不为空,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,我通过使用graph API的弹出窗口来记录我的用户,然后请求一个无提示令牌来获取其日历事件。一切都很好,它的工作预期,我可以与事件 当登录用户的令牌过期时,我的问题就出现了,据我所知,这意味着该用户不再登录,当我请求一个无提示的令牌时,也可以看到这一点,因为该令牌被拒绝,错误是用户未经身份验证。因此,如果我执行一个getAccount(),它返回当前登录用户的帐户,如果未登录,则返回null,我将永远不会得到null,我总是得到最后一个对自己进行身份验证的用户,即使他们不再是 这正常吗?如果从

我通过使用graph API的弹出窗口来记录我的用户,然后请求一个无提示令牌来获取其日历事件。一切都很好,它的工作预期,我可以与事件

当登录用户的令牌过期时,我的问题就出现了,据我所知,这意味着该用户不再登录,当我请求一个无提示的令牌时,也可以看到这一点,因为该令牌被拒绝,错误是用户未经身份验证。因此,如果我执行一个getAccount(),它返回当前登录用户的帐户,如果未登录,则返回null,我将永远不会得到null,我总是得到最后一个对自己进行身份验证的用户,即使他们不再是

这正常吗?如果从未返回null,我该如何检查是否有登录用户?

当调用getAccount()时,您将获得应用程序范围内的帐户。无论用户当前是否登录,这都是缓存的

您没有指定使用哪种语言(当然,这是不相关的),因此这里有一个使用javascript的示例来说明我的观点

以下代码段显示了说明上述内容的代码流:

检查缓存帐户后,将尝试静默令牌获取。这只有在应用程序中的帐户在尝试获取令牌之前可用时才有意义