azure-active-directory - 在单页应用程序中,如何在不要求用户重新登录的情况下调用多个不同的服务
问题描述
我有一个需要与不同服务对话的单页网络应用程序。要与这些服务中的每一个对话,它需要一个单独的 Oauth 令牌。为了获得这些令牌,我将被迫要求用户单独登录以进行跨域调用。如何防止这种情况使用户只登录一次?
编辑 1:添加说明
解决方案
不,您不需要让用户为每个令牌再次登录。一旦用户在第一个请求上登录,令牌颁发者将创建一个会话 cookie 并在后续请求中使用它来建立用户的身份。如果您使用 Azure AD,请使用 msal.js 库来简化您的编码。AFAIK,它对第一个令牌请求之后的所有令牌请求使用零大小的帧。
推荐阅读
- azure - 使用私有端点在 Azure CosmosDB 上执行查询
- javascript - 使用javascript检索复选框标签文本
- node.js - Graphql 调用:网络错误 - 无法仅获取长任务
- python - 如何从csv文件python中跳过非数字行
- python-3.x - ValueError:发现时间倒置
- html - Css不显示为编码
- clickhouse - 使用 ClickHouse 实现最终聚合值(不是状态)
- google-tag-manager - 优化谷歌标签
- css - 如何修改这个 Bootstrap Sass mixin 以逐步遍历不同的元素?
- kerberos - 使用 Kerberos 进行 RDP