Loading
識別使用者與管理存取
驗證 OAuth 原則與產生設定

驗證 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 原則」檔案。自動產生的檔案包含以下值。

備註
備註 「OAuth 原則」檔案只有在不存在時才會產生。如果「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>
 
正在載入
Salesforce Help | Article