> ## Documentation Index
> Fetch the complete documentation index at: https://www.c1.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Set up a Twingate connector

> Integrate your Twingate instance with C1 to run user access reviews, enable just-in-time access requests, and easily provision and deprovision access.

<Tip>
  **A newer version of this connector is available.** This version of the connector is no longer available for installation. If you're setting up a Twingate connector with C1 for the first time, use the [v2 version](/baton/twingate).
</Tip>

## Capabilities

| Resource | Sync                                                          | Provision                                                                                   |
| :------- | :------------------------------------------------------------ | :------------------------------------------------------------------------------------------ |
| Accounts | <Icon icon="square-check" iconType="solid" color="#c937ae" /> |                                                                                             |
| Groups   | <Icon icon="square-check" iconType="solid" color="#c937ae" /> | <Icon icon="square-check" iconType="solid" color="#c937ae" /> (locally created groups only) |
| Roles    | <Icon icon="square-check" iconType="solid" color="#c937ae" /> |                                                                                             |

## Gather Twingate credentials

Configuring the connector requires you to pass in credentials generated in Twingate. Gather these credentials before you move on.

<Warning>
  A user with the **Admin** role in Twingate must perform this task.
</Warning>

### Generate a new API key

<Steps>
  <Step>
    Log into Twingate as an Admin user and click **Settings**.
  </Step>

  <Step>
    Click **API**.
  </Step>

  <Step>
    Click **Generate Token**. Give the API token a label, such as **C1**.
  </Step>

  <Step>
    Select the appropriate permission level for the API key:

    * **Read only** to run access reviews on your Twingate users.
    * **Read & Write** to provision group membership via C1 and run access reviews.
  </Step>

  <Step>
    Click **Generate**. (Setting the Allowed Range is not required.)
  </Step>

  <Step>
    The new API key is generated for you. Click **Copy** and save the key.
  </Step>
</Steps>

**Done.** Next, move on to the connector configuration instructions.

## Configure the Twingate connector

<Warning>
  To complete this task, you'll need:

  * The **Connector Administrator** or **Super Administrator** role in C1
  * Access to the set of Twingate credentials generated by following the instructions above
</Warning>

<Tabs>
  <Tab title="Cloud-hosted">
    **Follow these instructions to use a built-in, no-code connector hosted by C1.**

    <Steps>
      <Step>
        In C1, navigate to **Integrations** > **Connectors** and click **Add connector**.
      </Step>

      <Step>
        Search for **Twingate** and click **Add**.
      </Step>

      <Step>
        Choose how to set up the new Twingate connector:

        * Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren't yet managed with C1)
        * Add the connector to a managed app (select from the list of existing managed apps)
        * Create a new managed app
      </Step>

      <Step>
        Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of C1 users. Setting multiple owners is allowed.

        If you choose someone else, C1 will notify the new connector owner by email that their help is needed to complete the setup process.
      </Step>

      <Step>
        Click **Next**.
      </Step>

      <Step>
        Find the **Settings** area of the page and click **Edit**.
      </Step>

      <Step>
        Paste the API key into the **API key** field.
      </Step>

      <Step>
        In the **Domain** field, enter your Twingate domain.

        For example, if your Twingate instance address is `sampledomain.twingate.com`, enter **sampledomain** in the **Domain** field.
      </Step>

      <Step>
        Click **Save**.
      </Step>

      <Step>
        The connector's label changes to **Syncing**, followed by **Connected**. You can view the logs to ensure that information is syncing.
      </Step>
    </Steps>

    **Done.** Your Twingate connector is now pulling access data into C1.
  </Tab>

  <Tab title="Self-hosted">
    **Follow these instructions to use a connector, hosted and run in your own environment.**

    *Self-hosted connector not currently available.*
  </Tab>
</Tabs>
