--- title: Salesforce Knowledge Access Requirements excerpt: '' deprecated: false hidden: false metadata: title: '' description: '' robots: index next: description: '' --- > 🚧 > > Use this document for instructions on how to get the access setup in place for the Moveworks integration with Salesforce. > > Authentication method: OAuth 2.0 JWT Bearer Flow for Server-to-Server Integration ## Process Walkthrough > 🚧 > > Your Moveworks Customer Success team will setup digital certificate/private key pair as a pre-requisite to this and provide you the generated digital certificate via an encrypted email. **Create a Connected App** in your Salesforce instance - this allows Moveworks to authorize on behalf of the customer client under the provided scope: 1. Under Setup > App Manager: Click `New Connected App` 2. Fill basic info: * Connected App Name: Moveworks\_Server * API Name: Moveworks\_Server * Contact Email:Ā [support@moveworks.ai](mailto:support@moveworks.ai) 3. Select *enable oAuth settings* under API (Enable oAuth Settings) & add: * Callback URL:Ā [https://login.salesforce.com/](https://login.salesforce.com/) 4. CheckĀ *Use digital signatures*. Upload theĀ *`salesforce.crt`*Ā that was should have been emailed to you by your customer success team. 5. Add the following OAuth scopes: * api * refresh\_token, offline\_access 6. Click *Save* & Note down theĀ `Consumer Key`Ā and theĀ `Consumer Secret` 7. After saving Update OAuth Policies, click 1. *`Manage`> Edit Policies* 2. In theĀ *OAuth policies*Ā section, changeĀ *Permitted Users*Ā toĀ *Admin approved users are pre-authorized* 3. In the Session policies section, change *Timeout Value* to *24 hours* 4. Click *Save* **Create a Permission Set** to interact with the Connected App 1. Navigate to Users > `Permission Sets` & click on New 2. Add `moveworks_connected_app` as the Label & Api Names & click *Save.* 3. Now click on the `moveworks_connected_app` Permission Set and Click Assigned Connected Apps 4. Click *Edit* and add **Moveworks\_Server** to list of Enabled Connected Apps & Click Save Create **New Service Account** (if it doesn’t exist) 1. Navigate to Users > Users & click on `New User` 2. Enter the following information & click *Save*: * Last Name: `Moveworks` * Alias: `movedev` * Email, Username & Nickname: `moveworks@{{your-domain}}.com` * Setup profile as`Standard User` **Assign our service user the connected app** 1. Navigate to Users > Users & click on our service user account that we just created 2. *Click on Permission Set Assignment and then Edit Assignments* 3. Now add `moveworks_connected_app` to list of Enabled Permission Sets & Click Save **Share with the Moveworks Customer Success Team:** * Share the Consumer Key * Consumer Secret * Service Account Email