我有一个包含iframe
. 其中iframe
包括另一个 Web 应用程序 (B)。
假设我登录到 Web 应用程序 A 并显示 5 个不同的 iframe,托管 5 个不同的模块。其中一个模块是需要用户登录的 CRM 应用程序。如何将 Web 应用程序 A 中登录用户的凭据传递到托管在 CRM 模块(Web 应用程序 B)中iframe
?
我有一个包含iframe
. 其中iframe
包括另一个 Web 应用程序 (B)。
假设我登录到 Web 应用程序 A 并显示 5 个不同的 iframe,托管 5 个不同的模块。其中一个模块是需要用户登录的 CRM 应用程序。如何将 Web 应用程序 A 中登录用户的凭据传递到托管在 CRM 模块(Web 应用程序 B)中iframe
?
一种优选的方法是使用JQuery
.
有消息传递的概念,我已经在几个项目中使用了它。如果您不知道,请单击此链接。
如果你在网上冲浪,你会发现很多与之相关的帖子。
为了您的可行性,我在下面放置了对您有用的链接:
前任:
pm({
target: window.frames["example2"],
type:"message2",
data:{hello:"world"},
success: function(data) {
$("#example2").after(JSON.stringify(data));
}
});
pm.bind("message2", function(data) {
$(document.body).append(JSON.stringify(data));
return {foo:"bar"};
});
让我知道这是否对您没有帮助。
我假设您使用表单身份验证,本文描述了如何跨多个站点共享凭据
假设我们正在讨论的是 Dynamics CRM,您可以通过一个简单的 检索用户信息 WhoAmIRequest
,这将检索当前用户信息(基于systemuser
实体)。无论如何,您已经登录到 CRM,所以它应该与您已经做过的没有太大的不同(或者我假设您做过)
我认为 SDK 有一个示例可以做到这一点,您可能需要查看它。