我正在使用带有AWS cognito的随机数来保存状态。我遵循了中等article
的示例const nonce = auth.generateRandomString(auth.getCognitoConstants().STATELENGTH, auth.getCognitoConstants().STATEORIGINSTRING);
const state = {
deepLink: window.location.href,
nonce
};
console.log(state);
看起来“ nonce”可以用作键-值对的简写,如下所示,控制台日志显示,尽管我不完全理解简写部分。
> deepLink:"https://example.com/mydeeplinkedpage.html"
> nonce: "iva3EtWzAZ92URHi9uXM6oqIEaagGOPO"
这会导致资源管理器中出现“ script1003:预期的':'”错误,我猜是因为它期望冒号遵循“状态”字典中的键“ nonce”。
在字典中包含随机数是否有很长的路要走,以便资源管理器不会爆炸? “ nonce”是唯一可以在这样的字典中速记的东西吗?
答案 0 :(得分:0)
其他人暂时留下了一个答案,由于某种原因,该答案不再存在,因此我无法将此答案归因于他们。等效的长期方法如下,并且不会在IE中爆炸:
const state = {
deepLink: window.location.href,
nonce: nonce
};
在注释中,按@Bravo表示,随机数的缩写并不特定于随机数。