gpt4 book ai didi

msal - 如何知道给定的用户是否已经使用MSAL登录?

转载 作者:行者123 更新时间:2023-12-01 00:14:26 26 4
gpt4 key购买 nike

使用msal.js库(Microsoft身份验证库),可以通过哪种方法知道给定用户是否已经登录?我的意图是如果用户的凭据已经保存在浏览器的存储中,则避免显示登录弹出窗口

我目前的做法:

function isUserLoggedIn(username) {
const agent = msal.UserAgentApplication(...);
const user = agent.getUser();
return user != null && user.displayableId === username);
}

但是我不确定是否必须检查用户凭据是否已过期/过期。哪个是正确的方法?

最佳答案

使用MSAL代理实例,您可以获取用户信息,因为该信息已被缓存。获取信息(例如userId)并不意味着用户的凭据仍然有效(已登录)。
要100%确保用户已登录,请索取 token

const promise = agent.acquireTokenSilent(...)

如果用户未登录,则 promise 将被拒绝,错误代码为 user_login_error
另一方面,如果用户仍在登录,则 promise 将被解决。

关于msal - 如何知道给定的用户是否已经使用MSAL登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54346058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com