force.comサイトを使用して1つの単純なWebサイトを構築しようとしています。ここで、ユーザーはWebサイトにログインし、別のVFページに移動して別のアクションを実行する必要があります。
特定のユーザーのセッションを維持するための問題に直面しています。特定のユーザーのセッションを維持する方法についてサポートが必要です。
どうぞよろしくお願いします。サンプルコードを提供してください。
ありがとう。
force.comサイトを使用して1つの単純なWebサイトを構築しようとしています。ここで、ユーザーはWebサイトにログインし、別のVFページに移動して別のアクションを実行する必要があります。
特定のユーザーのセッションを維持するための問題に直面しています。特定のユーザーのセッションを維持する方法についてサポートが必要です。
どうぞよろしくお願いします。サンプルコードを提供してください。
ありがとう。
できません ;)
考えてみてください。ユーザー名/パスワードをデータオブジェクトに保存できます。ユーザー名/パスワードを使用してそのユーザーのセッションをログインおよび維持し、それを使用してApexページや組み込みフォームを歩き回ることができる場合、なぜセールスフォースライセンスを購入するのでしょうか。1つの管理ライセンスとサイトURLだけで1000人の従業員リグを操作できます。そのため、salesforceはセッション制御を許可していません。ライセンスを購入して費用を支払うときに、セッション制御を許可します。
サイトの場合、Customer Portal
ライセンスまたはボリュームベースのHigh Volume Customer Portal
セットを購入し、それらを使用して、上記のライセンスを持つログインユーザーに連絡先を「プロモート」する必要があります。次に、そのユーザーがサイトにログインすると、独自のセッションがあります。
このドキュメントhttp://wiki.developerforce.com/index.php/Authenticating_Users_on_Force.com_Sitesが非常に役立つ場合があります。
このチュートリアルでは、Force.com サイトでユーザーを認証する方法を示します。認証に必要なカスタマー ポータルについて説明し、そのようなサイトを設定する方法と、サイトの訪問者が認証済みユーザーになるためのプロセスを示します。
カスタマー ポータルのポイントは正しく、これらのライセンスの料金を支払う必要があります。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 サービスを使用することをお勧めします。