我想在各种第三方域中嵌入一个小型Web应用程序,就像Disqus对其评论应用程序所做的一样。用户需要进行身份验证,并且这需要在所有域中持续进行。
我注意到,Disqus使用let singleFile = [{fileName: "3.jpg", size: 1234}, {fileName: "4.jpg", size: 1236},
{fileName: "5.jpg", size: 1237},
{fileName: "3.jpg", size: 1234},
{fileName: "3.jpg", size: 1234}]
// method accepts array and property
// you can check with property on the array and remove duplicates from array and return a new array
const removeDuplicates = (array, property) => {
let uniq = {}
return array.filter(obj => !uniq[obj[property]] && (uniq[obj[property]] = true))
}
console.log(removeDuplicates(singleFile, "fileName"))
来部署他们的应用程序。我认为这样做是为了使他们可以使用cookie为其用户维护会话。是吗?
在此用例中,是否有任何方法可以使用iframe?我可能正在考虑将Web组件与来自localStorage的JWT令牌一起使用。但是据我了解,localStorage仅限于一个域。您需要一个隐藏的iframe才能跨域共享localStorage。
还有其他方法可以跨第三方域使用吗?