Передача учетных данных между приложением и IFrame - PullRequest
5 голосов
/ 16 ноября 2011

У меня есть веб-приложение (A), которое содержит iframe.iframe включает в себя другое веб-приложение (B).

Предполагается, что я захожу в веб-приложение A и отображаются 5 разных фреймов с 5 разными модулями.Одним из таких модулей является приложение CRM, которое требует входа пользователя.Как передать учетные данные вошедшего в систему пользователя в веб-приложении A в этот модуль CRM (веб-приложение B), который размещен в iframe?

enter image description here

Ответы [ 3 ]

3 голосов
/ 05 декабря 2011

Предпочтительным методом является использование JQuery.
Существует концепция почтовых сообщений, и я использовал это в нескольких проектах. Если вы не знаете об этом, нажмите эту ссылку.

Если вы занимаетесь серфингом в Интернете, вы можете найти много сообщений, связанных с ним.

Для вашего удобства я разместил ссылку ниже, которая будет вам полезна:

JQuery-PostMessage-плагин

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

Дайте мне знать, если это вам не поможет.

1 голос
/ 16 ноября 2011

Я предполагаю, что вы используете проверку подлинности с помощью форм, в этой статье описывается, как вы можете обмениваться учетными данными на нескольких сайтах

0 голосов
/ 16 ноября 2011

Предполагая, что речь идет о Dynamics CRM, вы можете получить информацию о пользователе с помощью простого WhoAmIRequest, который будет извлекать текущую информацию о пользователе (на основе сущности systemuser).В любом случае, вы уже вошли в CRM, поэтому он не должен сильно отличаться от того, что вы уже сделали (или я полагаю, вы это сделали)

Я думаю, что в SDK есть пример, который делает именно это, вы можете посмотретьэто вверх.

...