4

salesforce.com でカスタム ログイン ページを作成することはできますか? もしそうなら、誰かがページと検証部分を作成するのを手伝ってくれますか?

4

3 に答える 3

7

考慮すべきことがいくつかあります。

  • このページはあなたのウェブサイトでホストされますか?
  • これは複数のセールスフォース組織に使用されますか?

実行できることの1つは、login() API呼び出しを使用してセッションIDを取得することです。ログインが失敗したかどうかを確認し、ユーザーに適切に警告することができます。

そこから、次の形式の「frontdoor.jsp」ページを介してユーザーをリダイレクトする必要があります。

  • https:// [host] .salesforce.com / secur / frontdoor.jsp?sid = [session_id]&retURL = [start_page]

どこ:

  • [ホスト] -組織によって異なります。私が見たもののいくつかはna1、na2、...です。これを1つの組織に対してのみ構築している場合は、この値をハードコーディングできます。複数の組織用にビルドしている場合は、返されたLoginResultのserverUrlプロパティから解析できます。
  • [session_id] -返されたLoginResultからこれを取得します
  • [start_page] -これはオプションですが、ユーザーがログインした後、ユーザーをページに「ディープリンク」するために使用できます。

編集:2014-08-25

Salesforceは、この回答(リンク)で説明されているfrontdoor.jspログイン方法を正式にサポートするようになりました。さらに、session_IDトークンは、次のいずれかのソースから取得できます。

  1. OAuth認証からのaccess_token。ConnectedAppを作成するときに指定するスコープの1つは、Webまたはフルである必要があることに注意してください。
  2. SOAP APIのlogin()呼び出しから返されたLoginResult
  3. Apex UserInfo.getSessionId()
于 2010-04-20T15:56:50.343 に答える
3

これは Ajax Toolkit を使用して可能です。私はその方法を書き、コードを共有しましたhttp://brianpeddle.com/2011/06/06/building-a-custom-salesforce-login/

これが古いことは知っていますが、誰かがこれに出くわした場合は役立つかもしれません.

于 2011-06-08T12:07:40.537 に答える
0

Salesforce のアイデア サイトに、いくつかの情報があります。Salesforce.com は現在、カスタム ログイン ページをサポートしていませんが、Force.com サイトを使用してこれを実現できるようです。

于 2010-04-15T17:06:07.830 に答える