'use strict'; // You want to make a request to an endpoint that is either specifically designed // to test auth, or one that every user will have access to. eg: `/me`. // By returning the entire request object, you have access to the request and // response data for testing purposes. Your connection label can access any data // from the returned response using the `json.` prefix. eg: `{{json.username}}`. const test = (z, bundle) => z.request({ url: 'https://httpbin.zapier-tooling.com/digest-auth/auth/myuser/mypass', }); module.exports = { // "digest" auth automatically creates "username" and "password" input fields. It // also registers default middleware to create the authentication header. type: 'digest', // Define any input app's auth requires here. The user will be prompted to enter // this info when they connect their account. fields: [], // The test method allows Zapier to verify that the credentials a user provides // are valid. We'll execute this method whenever a user connects their account for // the first time. test, // This template string can access all the data returned from the auth test. If // you return the test object, you'll access the returned data with a label like // `{{json.X}}`. If you return `response.data` from your test, then your label can // be `{{X}}`. This can also be a function that returns a label. That function has // the standard args `(z, bundle)` and data returned from the test can be accessed // in `bundle.inputData.X`. connectionLabel: '{{json.username}}', };