繁体   English   中英

Azure AD - MSAL.js - ssoSilent() 与 acquireTokenSilent()

[英]Azure AD - MSAL.js - ssoSilent() vs acquireTokenSilent()

试图弄清楚。 MSAL.js 中的ssoSilent()acquireTokenSilent()有什么区别?

两者似乎都获取了其中包含令牌的身份验证 object。 好吧,您可以在不提供帐户的情况下调用ssoSilent(...) 但是您可以通过instance.getAllAccounts()[1]获取它们,然后调用acquireTokenSilent(...) ,但这听起来并不合理。

我在某处发现,您应该在登录时调用ssoSilent(...) ,然后在调用 API 时只调用acquireTokenSilent(...) ,但acquireTokenSilent(...)本身似乎可以完成所有工作。

有人可以澄清一下,它们有何不同/何时使用哪个?

MSAL 提供静默登录或 SSO 两种方法。 但有些情况下您需要使用交互式方法。 例如,由于某些浏览器中存在第三方 cookie 限制插件, ssoSilent请求将失败,尽管活动用户 session 和 Azure AD。 作为一种补救措施,您可以将prompt值作为none传递给交互式请求,例如loginPopup 然后,MSAL.js 将打开一个弹出窗口 window 到 Azure AD,而 Azure AD 将通过使用现有的 session cookie 来遵守提示值。 在这种情况下,用户将看到一个简短的弹出窗口 window,但不会提示输入凭据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM