【问题标题】:How to renew azure AD token from client side after expiration过期后如何从客户端更新 Azure AD 令牌
【发布时间】:2020-01-20 14:02:03
【问题描述】:

我在我的 VueJS 应用程序中使用 vue-adal 库来连接到 Azure AD。

AD Token 在登录后 1 小时内有效。

当我的令牌过期时,我无法从客户端更新它。

有没有办法使用 VueJS 从客户端更新令牌或

对于这种情况可以使用任何其他替代方法吗?

谢谢, 高瑟姆

【问题讨论】:

  • 嗨 Gowtham,我可以知道您使用的是哪个 OAuth 流程吗?代码授权或密码凭据授权或任何其他流程?
  • 嗨,快点,这是我正在使用的,“oauth2AllowIdTokenImplicitFlow”:真,“oauth2AllowImplicitFlow”:真,

标签: azure vue.js vuejs2 azure-active-directory azure-ad-b2b


【解决方案1】:

由于您使用的是隐式流,Azure AD 不会在隐式流中返回刷新令牌供您刷新令牌。根据this documentation,这是推荐的方法。

JavaScript 应用程序有另一种机制可供其使用 更新访问令牌而不重复提示用户 证书。应用程序可以使用隐藏的 iframe 来执行新的 针对 Azure AD 授权终结点的令牌请求:只要 因为浏览器仍然有一个活动会话(阅读:有一个会话 cookie) 针对 Azure AD 域,身份验证请求可以 无需任何用户交互即可成功发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2022-11-29
    • 2018-07-23
    • 2020-06-22
    相关资源
    最近更新 更多