Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在MSAL浏览器中使用来自acquiretoken silent的刷新令牌_Angularjs_Azure Active Directory_Azure Ad Graph Api_Msal.js_Msal Angular - Fatal编程技术网

Angularjs 如何在MSAL浏览器中使用来自acquiretoken silent的刷新令牌

Angularjs 如何在MSAL浏览器中使用来自acquiretoken silent的刷新令牌,angularjs,azure-active-directory,azure-ad-graph-api,msal.js,msal-angular,Angularjs,Azure Active Directory,Azure Ad Graph Api,Msal.js,Msal Angular,我试图在登录后通过aquiretokensilent获取令牌,然后必须在多个模块中进行授权。由于MSAL浏览器的文档,acquiretokensilent将自动处理刷新令牌。在网络选项卡中,我也可以看到刷新令牌。但如何使用它,它是否会自动替换访问令牌,或者我是否需要做一些额外的事情,以及如何在控制台中看到该刷新令牌在访问令牌到期后转换为访问令牌。我已经阅读了大量文档,但不清楚如何使用它。 刷新令牌用于使用其他作用域续订访问令牌或请求访问令牌 指示刷新令牌如何在基本层更新/请求新的访问令牌和新的刷

我试图在登录后通过aquiretokensilent获取令牌,然后必须在多个模块中进行授权。由于MSAL浏览器的文档,acquiretokensilent将自动处理刷新令牌。在网络选项卡中,我也可以看到刷新令牌。但如何使用它,它是否会自动替换访问令牌,或者我是否需要做一些额外的事情,以及如何在控制台中看到该刷新令牌在访问令牌到期后转换为访问令牌。我已经阅读了大量文档,但不清楚如何使用它。

刷新令牌用于使用其他作用域续订访问令牌或请求访问令牌

指示刷新令牌如何在基本层更新/请求新的访问令牌和新的刷新令牌

是的,您应该在API调用之前调用aquiretokensilent,如果访问令牌存在且未过期,此函数将直接从本地缓存向您回复访问令牌,如果不存在,它将通过Azure AD的刷新令牌请求新的访问令牌。
详细信息,.

刷新令牌用于刷新访问令牌,您可以看到,它不会自动刷新访问令牌。您可以解码访问令牌并检查访问令牌是否过期,然后选择刷新访问令牌。使用刷新令牌生成新的访问令牌可能会使用户操作无效,这意味着您可以使访问令牌从不以静默方式过期。换句话说,用户登录并生成访问令牌和刷新令牌,您可以使用访问令牌调用某些api。当令牌过期时,您可以使用刷新令牌并调用请求生成新的访问令牌,这样您就不需要让您的用户再次登录。感谢您的响应,我想知道,根据文档,aquiretokensilent将在msal浏览器中自动刷新。正确吗?我应该在api调用之前调用这个aquiretokensilent吗?如果是的话,那么我如何在我们的令牌更新一次之后测试它呢?您编写了一些代码吗?嗯,我想你可以发布一些代码,这样我们可以更好地了解它。非常感谢。最近怎么样?你的问题解决了吗?如果我的帖子有帮助,请接受我的回复,谢谢你的回答,我还有一个疑问,你能告诉我什么时候我使用LoginDirect注销,它让我注销,但在那之后,它移动我选择用户名我的microsoft用户名,它将登录我,但问题是我无法在这个流中获取帐户对象,由于aquiretokensilent未实现,我无法提供令牌,也无法看到提供令牌时出现的不同菜单。但当我刷新页面时,帐户对象会自动出现,并且工作正常。@user3420561,Microsoft官方建议您在注销帐户后关闭浏览器。因此,您应该先关闭浏览器,然后再次登录