2011-11-16 69 views
4

我有一个包含iframe的Web应用程序(A)。 iframe包含另一个Web应用程序(B)。在应用程序和IFrame之间传递证书

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

enter image description here

回答

1

我假设你使用窗体身份验证,这article介绍了如何可以共享凭据进行的跨多个站点

-1

假设它的Dynamics CRM,我们正在谈论,你可以通过一个简单的WhoAmIRequest检索用户信息,它将检索当前的用户信息(基于systemuser实体)。你已经登录CRM了,所以它应该和你已经做的没什么不同(或者我假设你已经做了)

我觉得SDK有一个样例,你可能想要查看它。

+0

alex:我没有使用Crm动力学 – Penguen

3

优选的方法是使用JQuery
有一个邮件消息传递的概念,在这个和我已经在几个项目中使用过。如果您不知道,请点击此链接。

如果你在互联网上冲浪,你可以找到许多相关的帖子。

为了您的可行性,我已经把下面的链接,这将是对你有用:

jquery-postmessage-plugin

jquery-ba-postmessage-js

postmessage.freebaseapps.com

EX:

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

让我知道如果这没有帮助你。

相关问题