3

force.comサイトを使用して1つの単純なWebサイトを構築しようとしています。ここで、ユーザーはWebサイトにログインし、別のVFページに移動して別のアクションを実行する必要があります。

特定のユーザーのセッションを維持するための問題に直面しています。特定のユーザーのセッションを維持する方法についてサポートが必要です。

どうぞよろしくお願いします。サンプルコードを提供してください。

ありがとう。

4

3 に答える 3

1

できません ;)

考えてみてください。ユーザー名/パスワードをデータオブジェクトに保存できます。ユーザー名/パスワードを使用してそのユーザーのセッションをログインおよび維持し、それを使用してApexページや組み込みフォームを歩き回ることができる場合、なぜセールスフォースライセンスを購入するのでしょうか。1つの管理ライセンスとサイトURLだけで1000人の従業員リグを操作できます。そのため、salesforceはセッション制御を許可していません。ライセンスを購入して費用を支払うときに、セッション制御を許可します。

サイトの場合、Customer PortalライセンスまたはボリュームベースのHigh Volume Customer Portalセットを購入し、それらを使用して、上記のライセンスを持つログインユーザーに連絡先を「プロモート」する必要があります。次に、そのユーザーがサイトにログインすると、独自のセッションがあります。

于 2011-06-09T08:17:36.260 に答える
0

このドキュメントhttp://wiki.developerforce.com/index.php/Authenticating_Users_on_Force.com_Sitesが非常に役立つ場合があります。

このチュートリアルでは、Force.com サイトでユーザーを認証する方法を示します。認証に必要なカスタマー ポータルについて説明し、そのようなサイトを設定する方法と、サイトの訪問者が認証済みユーザーになるためのプロセスを示します。

于 2011-06-06T10:44:41.650 に答える
0

カスタマー ポータルのポイントは正しく、これらのライセンスの料金を支払う必要があります。Force.com サイトで独自の認証を構築し、salesforce.com が非常に不満であることがわかった場合。つまり、Cookie (http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_sites_cookie.htm) を使用してこれを行うことはできますが、クライアント側であるため完全ではありません。

ただし、このアプローチを避けることを強くお勧めします。別のプラットフォーム (Google App Engine または Heroku) で UI レイヤーを構築し、その UI を介して Force.com プラットフォームで作成された Web サービスを使用することをお勧めします。

于 2011-06-23T15:14:41.010 に答える