重定向回调之前触发ComponentDidMount

时间:2020-05-02 18:55:19

标签: javascript reactjs redirect oauth msal

我正在使用React框架。 当我使用loginRedirect()方法登录时,我被重定向回我提供的重定向uri-https:localhost:3000

在重定向(返回我的页面)后,调用componentDidMount()后,msalInstance.getAccount()返回null,因为尚未创建令牌。 此后,将触发重定向回调。

componentDidMount()在重定向回调和令牌创建的触发器之前被调用。 因此,我必须在重定向后重新加载页面,以便msalInstance.getAccount()中存在的componentDidMount()起作用。 我该如何处理这种情况?enter image description here

2 个答案:

答案 0 :(得分:0)

您因为没有等待您的回复而变得空。尝试在componentDidMount()中使用Promises或async / await

答案 1 :(得分:0)

问题出在@ azure / msal-browser的v2.0.0-beta。 随后在下一个版本-v2.0.0-beta.1

中对其进行了修复。