您位於此處:
驗證 OAuth 原則與產生設定
部署 OAuth 外掛程式後,會產生數個外部用戶端應用程式元件。您可以檢查一些位置來確認部署是否成功。
尋找取用者金鑰與密碼
開啟外部用戶端應用程式全域 OAuth 設定檔案。檔案名稱為 [ECAPP_OAUTH_SETTINGS].ecaGlblOauth-meta.xml,例如 myecasettings.ecameta.xml,並位於名為 extlClntAppGlobalOauthSets 的目錄中。確認 consumerKey 與 consumerSecret 欄位中有值。
<?xml version="1.0" encoding="UTF-8"?>
<ExtlClntAppGlobalOauthSettings xmlns="http://soap.sforce.com/2006/04/metadata">
<callbackUrl>https://www.example.com</callbackUrl>
<consumerKey>YOUR_EXTERNAL_CLIENT_APP_OAUTH_CONSUMER_KEY</consumerKey>
<consumerSecret>YOUR_EXTERNAL_CLIENT_APP_OAUTH_CONSUMER_SECRET</consumerSecret>
<externalClientApplication>myeca</externalClientApplication>
<idTokenConfig>
<idTokenAudience>SalesforceAudience</idTokenAudience>
<idTokenIncludeStandardClaims>true</idTokenIncludeStandardClaims>
<idTokenValidityInMinutes>0</idTokenValidityInMinutes>
</idTokenConfig>
<isClientCredentialEnabled>false</isClientCredentialEnabled>
<isConsumerSecretOptional>false</isConsumerSecretOptional>
<isIntrospectAllTokens>false</isIntrospectAllTokens>
<isSecretRequiredForRefreshToken>false</isSecretRequiredForRefreshToken>
<label>myecaglobalset</label>
<singleLogoutUrl>https://www.example.com</singleLogoutUrl>
</ExtlClntAppGlobalOauthSettings>尋找 OAuth 連結欄位
在外部用戶端應用程式 OAuth 設定檔案中,確認「oauthlink」欄位現在有自動產生的值,該值結合組織識別碼和 OAuth 消費者識別碼。
<?xml version="1.0" encoding="UTF-8"?>
<ExtlClntAppOauthSettings xmlns="http://soap.sforce.com/2006/04/metadata">
<externalClientApplication>myeca</externalClientApplication>
<label>myecaset</label>
<trustedIpRanges>
<startIpAddress>10.55.2.0</startIpAddress>
<endIpAddress>10.55.2.255</endIpAddress>
<description>IP range A</description>
</trustedIpRanges>
<trustedIpRanges>
<startIpAddress>10.55.12.0</startIpAddress>
<endIpAddress>10.55.12.255</endIpAddress>
</trustedIpRanges>
<commaSeparatedOauthScopes>Basic, Web, RefreshToken</commaSeparatedOauthScopes>
<oauthLink>00Bxx0000006JuB:888xx0000004CQ4</oauthLink>
</ExtlClntAppOauthSettings>尋找 OAuth 原則檔案
部署外部用戶端應用程式 OAuth 設定及全域 OAuth 設定檔案變更後,外部用戶端應用程式會在 oauthPolicies 資料夾中產生名為 [ECAPP_OAUTH_POLICY].ecaOauthPlcy-meta.xml 的「OAuth 原則」檔案。自動產生的檔案包含以下值。
| 欄位 | 描述 |
|---|---|
| label | 此欄位為必要。類型:字串。預設值:SpecificLifetime.外部用戶端應用程式 OAuth 原則的名稱。 |
| refreshTokenPolicyType | 此欄位為選擇性。類型:字串。值:Infinite、Zero、SpecificLifetime、SpecificInactivity |
| refreshTokenValidityPeriod | 此欄位為選擇性。類型:整數 |
| refreshTokenValidityUnit | 此欄位為選擇性。類型:字串。值:Days、Hours、Months |
| ipRelaxationPolicyType | 此欄位為選擇性。類型:字串。決定 IP 限制的原則。值:Enforce、Bypass、Bypass_2factor、Enforce_RelaxRefresh |
| permittedUsersPolicyType | 此欄位為選擇性。類型:字串。值:AllSelfAuthorized、AdminApprovedPreAuthorized |
| commaSeparatedPermissionSet | 此欄位為選擇性。類型:字串。以逗號分隔的權限集識別碼。 |
| externalClientApplication | 此欄位為必要。類型:字串。外部用戶端應用程式的名稱。 |
| sessionTimeoutInMinutes | 此欄位為選擇性。類型:整數。外部用戶端應用程式工作階段持續的時間長度 |
| requiredSessionLevel | 此欄位為選擇性。類型:值:LOW、STANDARD、HIGH_ASSURANCE |
| policyAction | 此欄位為選擇性。類型:字串。值:Block、RaiseSessionLevel |
| singleLogoutUrl | 此欄位為選擇性。類型:字串。使用者登出 Salesforce 時 Salesforce 傳送登出要求的 URL。 |
| startUrl | 此欄位為選擇性。類型:字串。如果未從行動裝置存取應用程式,則系統會在使用者驗證後將其導向至此 URL。 |
OAuth 設定與原則詳細資料與連線的應用程式類似。此範例顯示 OAuth 原則檔案。
<?xml version="1.0" encoding="UTF-8"?>
<ExtlClntAppOauthConfigurablePolicies xmlns="http://soap.sforce.com/2006/04/metadata">
<externalClientApplication>myeca</externalClientApplication>
<label>myecapolicy</label>
<refreshTokenPolicyType>SpecificLifetime</refreshTokenPolicyType>
<refreshTokenValidityPeriod>1</refreshTokenValidityPeriod>
<refreshTokenValidityUnit>Days</refreshTokenValidityUnit>
<ipRelaxationPolicyType>Enforce</ipRelaxationPolicyType>
<permittedUsersPolicyType>AdminApprovedPreAuthorized</permittedUsersPolicyType>
<commaSeparatedPermissionSet></commaSeparatedPermissionSet>
<sessionTimeoutInMinutes>1</sessionTimeoutInMinutes>
<requiredSessionLevel>HIGH_ASSURANCE</requiredSessionLevel>
<policyAction>RaiseSessionLevel</policyAction>
<singleLogoutUrl>https://www.example.com</singleLogoutUrl>
<startUrl>https://www.example.com</startUrl>
</ExtlClntAppOauthConfigurablePolicies>