afv-library/skills/integration-connectivity-connected-app-configure/README.md

99 lines
2.9 KiB
Markdown

# integration-connectivity-connected-app-configure
Salesforce Connected Apps & External Client Apps skill for Claude Code.
## Overview
This skill helps you create and manage:
- **Connected Apps**: Traditional OAuth-enabled applications for Salesforce integration
- **External Client Apps (ECAs)**: Modern, security-first applications with enhanced controls (API 61.0+)
## Features
| Feature | Description |
|---------|-------------|
| App Generation | Create Connected Apps or ECAs from requirements |
| Security Scoring | 120-point validation across 6 categories |
| Template Library | Pre-built templates for common OAuth flows |
| Migration Support | Guidance for Connected App → ECA migration |
| Best Practices | Built-in security recommendations |
## Quick Start
### Create a Connected App
```text
Use the integration-connectivity-connected-app-configure skill to create a Connected App named "MyIntegration"
with API and RefreshToken scopes for server-to-server integration.
```
### Create an External Client App
```text
Use the integration-connectivity-connected-app-configure skill to create an External Client App named
"MobileApp" for a mobile application with PKCE enabled.
```
### Review Existing Apps
```text
Use the integration-connectivity-connected-app-configure skill to review and score my existing Connected Apps
for security best practices.
```
## Scoring Categories
| Category | Points | Focus |
|----------|--------|-------|
| Security | 30 | PKCE, rotation, certificates |
| OAuth Configuration | 25 | Callbacks, flows, tokens |
| Metadata Compliance | 20 | Required fields, API version |
| Best Practices | 20 | Minimal scopes, admin approval |
| Scopes | 15 | Least privilege principle |
| Documentation | 10 | Description, contact info |
## When to Use Each App Type
### Choose Connected App When:
- Simple, single-org integration
- Legacy system compatibility needed
- Quick setup is priority
- No cross-org deployment needs
### Choose External Client App When:
- Multi-org or ISV distribution
- Automated secret rotation required
- Enhanced audit logging needed
- Full metadata compliance required
- Packaging in 2GP
## Directory Structure
```text
integration-connectivity-connected-app-configure/
├── skills/
│ └── integration-connectivity-connected-app-configure/
│ └── SKILL.md # Main skill definition
├── assets/
│ ├── connected-app-basic.xml
│ ├── connected-app-oauth.xml
│ ├── connected-app-jwt.xml
│ ├── connected-app-canvas.xml
│ ├── external-client-app.xml
│ ├── eca-global-oauth.xml
│ ├── eca-oauth-settings.xml
│ └── eca-policies.xml
├── references/
│ └── example-usage.md
├── references/
│ ├── oauth-flows-reference.md
│ ├── security-checklist.md
│ └── migration-guide.md
└── README.md
```
## Dependencies
- **platform-metadata-deploy**: For deploying apps to orgs