2

Salesforce iFrame 内に自分のサイトを表示したいのですが、誰かが iFrame 内の私のサイトで何らかのアクティビティを行ったときに、Salesforce ページも更新したいですか?

私はこれを行うことができます、提案してください?

4

2 に答える 2

3

より最近のアプローチとして、現在 GA になっているForce.com Canvasがあります。これは、Salesforce フィールドなどのコンテキストを iframe に渡すなど、追加のセキュリティと機能を備えた iframe ベースです。また、iframe 化された Web アプリは、JavaScript を介して、または Canvas フレームワークからの資格情報を使用してバックエンド Web アプリ (Python、Java など) によって、その認証に基づいて Salesforce API を呼び出すことができます。

Canvas 内の新しいイベント機能を使用して、メッセージをフレーミング Salesforce ページに送信することもできます。

認証オプションについて: Canvas Signed Request 認証が推奨され、簡単ですが、OAuth2 の更新トークンが得られないことに注意してください。そのため、ユーザーの認証に基づいてバックグラウンド処理を継続する必要がある場合は、Canvas OAuth2 を使用する必要があります。代わりに認証を行います。これにより、更新トークンが提供されます。

全体として、Canvas は生の iframe を使用するよりもクリーンで、開発を簡素化するはずです。iframe を使用した Web アプリの認証にいくつか変更を加える必要がありますが、それらは比較的単純です (10 行程度の Python)。

于 2013-07-05T08:53:34.720 に答える
2

Javascript とページの更新を使用して、親ウィンドウに情報を送信できますが、これは私の推奨本にはありません。セキュリティ上の理由から、iFrame はその親サイトと通信するためのものではありません。

API を使用して 2 つのサイト間で通信することを検討することをお勧めします。

于 2012-07-12T13:37:17.267 に答える