この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

LoginScopeHeader

組織 ID を指定し、既存の login() コールを使用して組織のセルフサービスユーザを認証できるようにします。

API コール

login()

項目

要素名 説明
organizationId ID

セルフサービスユーザを認証する組織の ID。

portalId ID
カスタマーポータルユーザである場合にのみ入力します。この組織のポータルの ID。ID は Salesforce ユーザインターフェースで次の手順によって取得できます。
  • [設定] で [カスタマイズ] | [カスタマーポータル] | [設定] をクリックします。
  • カスタマーポータル名を選択すると、[カスタマーポータルの詳細] ページに、カスタマーポータルの URL が表示されます。ポータル ID は URL に含まれています。

サンプルコード —C#

このサンプルでは、LoginScopeHeader の使用方法を示します。カスタマーポータルユーザの組織 ID とポータル ID を設定します。また、CallOptions ヘッダーを設定します。次に、指定されたユーザをログインします。

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17/// Demonstrates how to set the LoginScopeHeader values.
18public void LoginScopeHeaderSample()
19{
20    // Web Reference to the imported Partner WSDL.
21    APISamples.partner.SforceService partnerBinding;
22    
23    string username = "USERNAME";
24    string password = "PASSWORD";
25    
26    // The real Client ID will be an API Token provided by salesforce.com
27    // to partner applications following a security review. For more details,
28    // see the Security Review FAQ in the online help.
29    string clientId = "SampleCaseSensitiveToken/100";
30    
31    partnerBinding = new SforceService();
32    partnerBinding.CallOptionsValue = new CallOptions();
33    partnerBinding.CallOptionsValue.client = clientId;
34    
35    // To authenticate Self-Service users, we need to set the OrganizationId
36    // in the LoginScopeHeader.
37    string orgId = "00ID0000OrgFoo";
38    partnerBinding.LoginScopeHeaderValue = new LoginScopeHeader();
39    partnerBinding.LoginScopeHeaderValue.organizationId = orgId;
40    // Specify the Portal ID if the user is a Customer Portal user.
41    string portalId = "00ID0000FooPtl";
42    partnerBinding.LoginScopeHeaderValue.portalId = portalId;
43    
44    try
45    {
46        APISamples.partner.LoginResult lr =
47            partnerBinding.login(username, password);
48    }
49    catch (SoapException e)
50    {
51        Console.WriteLine(e.Code);
52        Console.WriteLine(e.Message);
53    }
54}