2011-11-16 62 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"}; 
}); 

讓我知道如果這沒有幫助你。

相關問題