

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Salesforce 客户密码
<a name="mes-partner-salesforce"></a>

## 秘密值字段
<a name="w2aac25c11c13b3"></a>

以下是 Secrets Manager 密钥中必须包含的字段：

```
{
  "consumerKey": "client ID", 
  "consumerSecret": "client secret", 
  "baseUri": "https://domain.my.salesforce.com", 
  "appId": "app ID", 
  "consumerId": "consumer ID"
}
```

consumerKey  
使用者密钥（也称为客户端 ID）是 OAuth 2.0 凭证的凭证标识符。您可以直接从 Salesforce 外部客户端应用程序管理器 OAuth 设置中检索使用者密钥。

consumerSecret  
消费者密钥，也称为客户端密钥，是与使用者密钥一起使用的私有密码，用于使用 OAuth 2.0 客户端凭证流进行身份验证。您可以直接从 Salesforce 外部客户端应用程序管理器 OAuth 设置中检索消费者机密。

baseUri  
基本 URI 是你的 Salesforce 组织用于与 Salesf APIs orce 互动的基本网址。这采用以下示例的形式:`https://domainName.my.salesforce.com`.

appId  
应用程序 ID 是您的 Salesforce 外部客户端应用程序 (ECA) 的标识符。您可以通过调用 Salesforce Usage 端点来检索此 OAuth 信息。它必须以字母数字字符开头`0x`且仅包含字母数字字符。[此字段引用 Salesforce 轮换指南中的 external\$1client\$1app\$1identification。](https://help.salesforce.com/s/articleView?id=xcloud.eca_stage_oauth_credentials.htm&type=5)

consumerID  
消费者 ID 是您的 Salesforce 外部客户端应用程序 (ECA) 消费者的标识符。您可以通过调用 Salesforce 按应用程序 ID 提供的 OAuth 凭证端点来检索此信息。此字段指的是 [Salesforce](https://help.salesforce.com/s/articleView?id=xcloud.eca_stage_oauth_credentials.htm&type=5) 轮换指南中的消费者标识。

## 机密元数据字段
<a name="w2aac25c11c13b5"></a>

以下是轮换 Salesforce 持有的密钥所需的元数据字段。

```
{
  "apiVersion": "v65.0",
  "adminSecretArn": "arn:aws:secretsmanager:us-east-1:111122223333:secret:SalesforceClientSecret"
}
```

apiVersion   
Salesforce API 版本是你的 Salesforce 组织的 API 版本。该版本应至少为 v65.0。它必须采用`vXX.X`其中`X`为数字字符的格式。

adminSecretArn  
（可选）管理员密钥 ARN 是该密钥的亚马逊资源名称 (ARN)，该密钥包含用于轮换此 Salesforce 客户端密钥的管理 OAuth 证书。管理员密钥至少应在密钥结构中包含消费者密钥和消费者密钥值。这是一个可选字段，如果省略，在轮换期间，Secrets Manager 将使用此密钥中的 OAuth 凭据向 Salesforce 进行身份验证。

## 使用流程
<a name="w2aac25c11c13b7"></a>

存储 Salesforce 密钥的客户可以选择使用存储在同一密钥中的凭据进行轮换，也可以使用管理员密钥中的凭据进行轮换。 AWS Secrets Manager 您可以使用[CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html)调用来创建您的密钥，其密钥值包含上述字段，密钥类型为 SalesforceClientSecret。可以使用[RotateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html)呼叫来设置轮换配置。此调用需要指定元数据字段，如上例所示-如果您选择使用同一密钥中的凭据进行轮换，则可以跳过该 adminSecretArn 字段。此外，客户必须在[RotateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html)调用中提供角色 ARN，以向服务授予轮换密钥所需的权限。有关权限策略的示例，请参阅[安全和权限](mes-security.md)。

对于选择使用一组单独的凭证（存储在管理员密钥中）轮换其密钥的客户，请务必 AWS Secrets Manager 按照与使用者密钥完全相同的步骤创建管理员密钥。在[RotateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html)调用您的使用者密钥时，您必须在轮换元数据中提供此管理密钥的 ARN。

轮换逻辑遵循了 Salesforce 提供的指导。