5

我有一个包含iframe. 其中iframe包括另一个 Web 应用程序 (B)。

假设我登录到 Web 应用程序 A 并显示 5 个不同的 iframe,托管 5 个不同的模块。其中一个模块是需要用户登录的 CRM 应用程序。如何将 Web 应用程序 A 中登录用户的凭据传递到托管在 CRM 模块(Web 应用程序 B)中iframe

在此处输入图像描述

4

3 回答 3

3

一种优选的方法是使用JQuery.
有消息传递的概念,我已经在几个项目中使用了它。如果您不知道,请单击此链接。

如果你在网上冲浪,你会发现很多与之相关的帖子。

为了您的可行性,我在下面放置了对您有用的链接:

jquery-postmessage-plugin

jquery-ba-postmessage-js

postmessage.freebaseapps.com

前任:

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"};
});

让我知道这是否对您没有帮助。

于 2011-12-05T05:01:30.183 回答
1

我假设您使用表单身份验证,本文描述了如何跨多个站点共享凭据

于 2011-11-16T15:38:26.933 回答
-1

假设我们正在讨论的是 Dynamics CRM,您可以通过一个简单的 检索用户信息 WhoAmIRequest,这将检索当前用户信息(基于systemuser实体)。无论如何,您已经登录到 CRM,所以它应该与您已经做过的没有太大的不同(或者我假设您做过)

我认为 SDK 有一个示例可以做到这一点,您可能需要查看它。

于 2011-11-16T15:51:10.733 回答