mirror of
https://github.com/forcedotcom/afv-library.git
synced 2026-07-30 11:43:26 +08:00
36 lines
1.6 KiB
XML
36 lines
1.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Template: External Client Application - Header File
|
|
Use Case: Modern OAuth app with enhanced security and metadata compliance
|
|
|
|
Replace placeholders:
|
|
- {{APP_NAME}}: Application name (no spaces, alphanumeric + underscore)
|
|
- {{CONTACT_EMAIL}}: Administrator contact email
|
|
- {{DESCRIPTION}}: Brief description of the app's purpose
|
|
- {{ICON_URL}}: URL to app icon (optional)
|
|
- {{LOGO_URL}}: URL to app logo (optional)
|
|
- {{DISTRIBUTION_STATE}}: Local or Packageable
|
|
|
|
Distribution States:
|
|
- Local: Available only in this org
|
|
- Packageable: Can be packaged and distributed via 2GP
|
|
|
|
Common Source Files for ECA:
|
|
1. externalClientApps/[AppName].eca-meta.xml (this file)
|
|
2. extlClntAppGlobalOauthSets/[AppName].ecaGlblOauth-meta.xml (global OAuth settings)
|
|
3. extlClntAppOauthSettings/[AppName].ecaOauth-meta.xml (OAuth scopes / parent link)
|
|
4. extlClntAppOauthSecuritySettings/[AppName].ecaOauthSecurity-meta.xml (optional, retrieve-first)
|
|
5. extlClntAppOauthPolicies/[AppName].ecaOauthPlcy-meta.xml or extlClntAppPolicies/[AppName].ecaPlcy-meta.xml (optional policy metadata)
|
|
|
|
Minimum API Version: 61.0
|
|
-->
|
|
<ExternalClientApplication xmlns="http://soap.sforce.com/2006/04/metadata">
|
|
<contactEmail>{{CONTACT_EMAIL}}</contactEmail>
|
|
<description>{{DESCRIPTION}}</description>
|
|
<distributionState>{{DISTRIBUTION_STATE}}</distributionState>
|
|
<iconUrl>{{ICON_URL}}</iconUrl>
|
|
<isProtected>false</isProtected>
|
|
<label>{{APP_NAME}}</label>
|
|
<logoUrl>{{LOGO_URL}}</logoUrl>
|
|
</ExternalClientApplication>
|