【发布时间】:2020-02-01 13:58:43
【问题描述】:
我现在遇到过几次需要在我的 SPA 应用程序中使用密码授予流程的情况。
例如,一位用户使用 MSALjs 登录到我的单页应用程序 (SPA)。他们调用我的服务的所有 API 都将在该用户上下文中。应用程序中有一部分要求用户将设备交给另一个人以授权某些特定功能(如覆盖或签名)。一旦该操作完成,一切都会在原始用户上下文中继续进行。
如果 MSAL 能够为该用例处理多个会话,那就太好了。今天,我们通过创建一个 API 来处理这个问题,该 API 接受其他用户的凭据并在幕后使用密码授予流程。
是否有人知道 MSALjs 中允许 SPA 同时拥有多个用户会话的任何客户端功能?这样,我也可以通过隐式流路由第二个用户,同时保持原始会话。一旦第二个用户完成,我可以将他们注销并继续第一个会话。
【问题讨论】:
标签: single-page-application adal msal adal.js msal.js