--- title: "Authentication Types" slug: "authenticationtypes" updated: 2025-09-26T01:35:48Z published: 2025-09-26T01:35:48Z canonical: "docs.unqork.io/authenticationtypes" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # Authentication Types **Authentication types** provide service authentication for securely connecting to external services from the Unqork Designer Platform. Service authentication manages the credentials for authentication and allows access to external APIs in your application. > Discover more service settings in our [Services Administration](/v1/docs/services-administration) article, or, learn how to add a service to the environment in our [Administration Services - How to: Add a Service](/v1/docs/services-administration-how-to-add-a-service) article. ## Authentication Settings Click on the tabs below to learn more about authentication for services, encryption, and FTP: AuthenticationEncryptionFTP ## Authentication Service Type Settings Creators can set up access to dozens of services using the Authentication Service Type. Refer to each service's API access documentation to see which authentication method they use, and what keys must be obtained to access. > [!NOTE] > Client Secrets, passwords, and other service information are encrypted and stored in the local database. Using the menu below, select a service to discover its settings: ### No Authentication No Authentication provides support for SOAP Digital Signatures. > To learn how to set up SOAP Digital Signatures, view our [Enabling Soap Digital Signatures](/v1/docs/services-administration-how-to-enable-soap-digital-signatures) article in the Doc Hub. ### OAuth2 Client Credentials Grant Use the OAuth2 Client Credentials grant when applications request an access token to access their own resources. > To learn more about the OAuth 2.0 Client Credentials Grant, view the following documentation: [https://www.oauth.com/oauth2-servers/access-tokens/client-credentials/](https://www.oauth.com/oauth2-servers/access-tokens/client-credentials/). | Setting | Description | | --- | --- | | Access Token URL | Enter the URL that provides the OAuth Access Token. For example, `https://account-d.docusign.com/oauth/token`. | | Client ID | Enter the Client ID provided by the service. Here's an example of a Client ID from Okta: `0oa2hl2inow5Uqc6c357.` | | Client Secret | Enter the Client Secret value provided by the service. Client Secrets commonly use cryptographically-generated values to improve access security. | | Scope | Enter the access Scope value. Available scopes are dependent on the service. For example, Slack provides the following scopes: read, write, and history. | | Send Client ID/Secret in Body Instead of Header | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it sends the Client ID and Client Secret values in the body of an HTTP request. | | Perform Authentication Only | If authentication is valid, the token is sent back immediately. | | Enable Token Persistence | When making requests, tokens are valid until their expiration time. At expiration, the token is no longer stored in Unqork's persisted storage. Requests after the expiration time no longer have an active token, and the service will attempt to retrieve a new one. If successful, the request continues and stores the new token. When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), this setting minimizes the number of additional authentication requests made and the number of tokens to maintain. It does not determine whether your requests are successful or not. | | **Refresh Token** | When setting Enable Token Persistence to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), the Refresh Token button displays. Click this button when an issue occurs with the connected service or when your token is revoked. Clicking this button refreshes the token so you can continue to make requests. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub. | ### OAuth2 Password Grant The OAuth 2.0 Password Grant exchange's the user's username and password for an access token. > To learn more about the OAuth 2.0 Password Grant, view the following documentation: [https://www.oauth.com/oauth2-servers/access-tokens/password-grant/](https://www.oauth.com/oauth2-servers/access-tokens/password-grant/). | Setting | Description | | --- | --- | | Access Token URL | Enter the URL that provides the OAuth Access Token**.** For example, `https://account-d.docusign.com/oauth/token`. | | Client ID | Enter the Client ID provided by the service. Here's an example of a Client ID from Okta: `0oa2hl2inow5Uqc6c357`. | | Client Secret | Enter the Client Secret value provided by the service. Client Secrets commonly use cryptographically-generated values to improve access security. | | Scope | Enter the access Scope value. Available scopes are dependent on the service. For example, Slack provides the following scopes: `read, write, `and `history.` | | Send Client ID/Secret in Body Instead of Header | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it sends the Client ID and Client Secret values in the body of an HTTP request. | | Send authentication body as 'application/json' instead of 'application/x-www-form-urlencoded' (uncommon) | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), encodes the authentication body as **/glo**. | | Username | Enter the username used to access the service. | | Password | Enter the password used to access the service. | | Perform Authentication Only | If authentication is valid, the token is sent back immediately. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub. | ### OAuth 2 JWT Bearer Grant The OAuth 2.0 Bearer Grant uses a JSON Web Token to carry additional information in the payload. > To learn more about the OAuth 2 JWT Bearer Format, view the following documentation: [https://datatracker.ietf.org/doc/html/rfc7523](https://datatracker.ietf.org/doc/html/rfc7523). | Setting | Description | | --- | --- | | Access Token URL | Enter the URL that provides the OAuth Access Token. For example, `https://account-d.docusign.com/oauth/token.` | | Issuer (Client ID) | Enter the Client ID provided by the service. Here's an example of a Client ID from `Okta: 0oa2hl2inow5Uqc6c357.` | | Subject | Enter the principal of the JWT; this is typically the user ID. | | Audience | The audience parameter is a list of case-sensitive URLs that cannot contain whitespaces. For example,` ["https://api.my-cloud.com/user", "https://some-tenant.my-cloud.com/"]`. | | Scope(s) to access | Enter the access Scope value. Available scopes are dependent on the service. For example, Slack provides the following scopes: `read, write, and history`. | | Token Expires in (seconds) | Set the amount of time before the access token expires, in seconds. For example, to make a token expire in 90 minutes, enter 5400. (There are 5,400 seconds in 90 minutes.) Default token expiration is 60 minutes. | | Signing Algorithm | Specify an algorithm. he most common signing algorithms for JWTs are HS256 (HMAC using SHA256) and RS256 (RSA using SHA256). > For more information on signing algorithm, view this link: [https://www.npmjs.com/package/jsonwebtoken#algorithms-supported](https://www.npmjs.com/package/jsonwebtoken#algorithms-supported). | | Shared/Private Key | Enter the key used to access the service. | | Perform Authentication Only | If authentication is valid, the token is sent back immediately. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub. | ### OAuth2 JWT Client Credential Grant Extended The OAuth 2.0 Client Credential grant uses a JSON Web Token to carry additional information in the payload. | Setting | Description | | --- | --- | | Access Token URL | Enter the URL that provides the JWT Access Token. For example, `https://account-d.docusign.com/oauth/token.` | | Client ID | Enter the Client ID provided by the service. Here's an example of a Client ID from Okta: `0oa2hl2inow5Uqc6c357.` | | Module ID | The module ID associated with this service. | | Secret key for user authorization JWT signing | Enter the key used to authorize the JSON Web Token signing. | | Encryption key for user authorization header | Enter the encryption key value used to authorize the user. | | Certificate Pem | The certificate containing the Private Key. | | Private Key Pem | The key is contained in the certificate. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D) (**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub. | ### Bearer Token Bearer authentication uses security tokens called bearer tokens. Bearer tokens are cryptic strings generated by the server in response to a login request. | Setting | Description | | --- | --- | | Bearer Token | Enter the bearer token value provided by the external service. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub. | ### WSSE Username Token Profile A Web Services Security Extension is an extension of SOAP to apply security to Web services. It is a member of the Web service specifications and published by OASIS. > To learn more about the WSSE Username Token Profile format, view the following documentation: [https://docs.oasis-open.org/wss/v1.1/wss-v1.1-spec-pr-UsernameTokenProfile-01.htm](https://docs.oasis-open.org/wss/v1.1/wss-v1.1-spec-pr-UsernameTokenProfile-01.htm). | Setting | Description | | --- | --- | | Username | Enter the username used to access the service. | | Password | Enter the password used to access the service. | | Enable SOAP Digital Signature | A SOAP digital signature is a value computed with a cryptographic algorithm. When that value is sent as part of a request, it lets the recipient verify the security and integrity of the incoming data. > To learn how to set up SOAP Digital Signatures, view our [Enabling Soap Digital Signatures](/v1/docs/services-administration-how-to-enable-soap-digital-signatures) article in the Doc Hub. | ### Twilio The Twilio REST API allows you to query metadata about your account and send text messages. > To learn more about the Twilio API, view the following documentation: [https://www.twilio.com/docs/iam/api-keys](https://www.twilio.com/docs/iam/api-keys). | Setting | Description | | --- | --- | | Account SID | Enter the 34-digit String Identifier (SID) key provided by the Twilio resource. | | Auth Token | Enter the URL that provides the OAuth Access Token. For example, `https://account-d.docusign.com/oauth/token`. | | Number | Enter the phone number assigned by Twilio to send text messages. | | Express Domain | Enter the express domain assigned by Twilio. | ### Plaid The Plaid service enables access to Plaid's technology data transfer platform for financial products. > To learn more about the Plaid API, view the following the documentation: [https://plaid.com/docs/api/](https://plaid.com/docs/api/). | Setting | Description | | --- | --- | | Client ID | Enter the Client ID provided by the service. Here's an example of a Client ID from Okta: `0oa2hl2inow5Uqc6c357`. | | Public Key | Enter the static `public_key` provided by Plaid. > [!TIP] > Newer Plaid accounts might use the Plaid Link setting: [https://plaid.com/docs/link/#introduction-to-link](https://plaid.com/docs/link/#introduction-to-link). | | Client Secret | Enter the Client Secret value provided by the service. Client Secrets commonly use cryptographically-generated values to improve access security. | | Environment | Choose which Plaid environment you want to access. Environments include Sandbox, Development, and Production. > For more on environments, view the following Plaid documentation: [https://plaid.com/docs/api/#api-host](https://plaid.com/docs/api/#api-host) | ### Custom SOAP Header The Custom SOAP header adds a header element to a SOAP request. | Setting | Description | | --- | --- | | SOAP Header | Enter a custom value to include in the header of a SOAP request. | | Enable SOAP Digital Signature | A SOAP digital signature is a value computed with a cryptographic algorithm. When that value is sent as part of a request, it lets the recipient verify the security and integrity of the incoming data. > To learn how to set up SOAP Digital Signatures, view our [Enabling Soap Digital Signatures](/v1/docs/services-administration-how-to-enable-soap-digital-signatures) article in the Doc Hub. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub | ### Basic Auth Basic Auth is the simplest method for creating authentication access in an HTTP Header. > [!WARNING] > Basic Authentication does not provide encryption or hashing for the transmitted credentials. | Setting | Description | | --- | --- | | Username | Enter the username used to access the service. | | Password | Enter the password used to access the service. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D) (**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub | ### Canada Post The Canada Post service enables access to the AddressComplete API. This API enables the [Address Search](/v1/docs/address-search-component) component to search for addresses. > To learn more about the Canda Post API, view the following documentation: [https://www.canadapost-postescanada.ca/ac/support/api/addresscomplete-interactive-find/](https://www.canadapost-postescanada.ca/ac/support/api/addresscomplete-interactive-find/). > To learn how to enable the [Address Search](/v1/docs/address-search-component) component using Canada Post, view our [Enabling Address Search Using Address Services](/v1/docs/enabling-address-search-using-address-services) article in the Doc Hub. | Setting | Description | | --- | --- | | API Key | Enter the API key provided by the Canada Post service. | ### Google Places The Google Places service enables access to requests for location data. This API enables the [Address Search](/v1/docs/address-search-component) component to search for addresses. > To learn more about the Google Places API, view the following documentation: [https://developers.google.com/maps/documentation/places/web-service/overview](https://developers.google.com/maps/documentation/places/web-service/overview). > To learn how to enable the [Address Search](/v1/docs/address-search-component) component using Canada Post, view our [Enabling Address Search Using Address Services](/v1/docs/enabling-address-search-using-address-services) article in the Doc Hub. | Setting | Description | | --- | --- | | API Key | Enter the API key provided by the Google Places service. | ### Amazon S3 Authenticate with an Amazon S3 bucket using an Access Key ID and Secret Access Key. You’ll also set up the required Amazon S3 region. > To learn more about the Amazon S3 service, view the following documentation: [https://docs.aws.amazon.com/AmazonS3/latest/userguide/GetStartedWithS3.html](https://docs.aws.amazon.com/AmazonS3/latest/userguide/GetStartedWithS3.html). | Setting | Description | | --- | --- | | Access Key ID | Amazon’s Access Key ID is public and can be shared. It can be used with the Secret Access Key to configure authentication. | | Secret Access Key | Use your Amazon S3 bucket’s Secret Access Key in association with the Access Key ID to authenticate your bucket. | | Region | The supported region of your Amazon S3 bucket. > To learn more about supported Amazon regions, view the following link: [Regional and Zonal endpoints for directory buckets - Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html). | ### Azure Blob Storage Authenticate with Azure Blob Storage using your connection string(s). > To learn more about the Google Places API, view the following documentation: [https://developers.google.com/maps/documentation/places/web-service/overview](https://developers.google.com/maps/documentation/places/web-service/overview). | Setting | Description | | --- | --- | | Connection String | Use your Azure connection string, found in your Azure Portal, to authenticate with Azure Blob Storage. | ### OpenID Connect (OIDC) OIDC is a secure exchange of information between an OpenID Provider (OP) and Unqork. The OP is any **SSO** provider, such as Okta, Microsoft Entra ID, or Amazon Cognito. > To learn more about OpenID Connect, view the following documentation: [https://openid.net/developers/how-connect-works/](https://openid.net/developers/how-connect-works/). > To learn more about OIDC in Unqork, visit our [OpenID Connect (OIDC)](/v1/docs/openid-connect-oidc) article in the Doc Hub. | Setting | Description | | --- | --- | | Enable Mutual TLS | When set to (**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub | ### Hyperscience The Hyperscience API provides access to the Hyperscience SaaS platform for automating document classification, identification, and extraction. > To learn more about the Hyperscience API, view the following documentation: [https://docs.hyperscience.com/#getting-started-guide](https://docs.hyperscience.com/#getting-started-guide). | Setting | Description | | --- | --- | | API Key | Enter the API key provided by the Hyperscience service. | | Enable Mutual TLS | When set to ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/image(43).png?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)(**checked**), it enables the mLTS (Mutual Transport Layer Security) certificate selection. > To learn how to add and manage certificates using Certificate Management, view our [Certificate Management](/v1/docs/certificate-management) article in the Doc Hub | ### HMAC HMAC is a key-hashed message authentication code used to verify the data integrity and authenticity of a data request. > To learn more about HMAC, view the following documentation: [https://datatracker.ietf.org/doc/html/rfc2104](https://datatracker.ietf.org/doc/html/rfc2104). > To learn how to set up an HMAC service in Unqork, view our [How to: Set Up HMAC (Hashed Key) Authentication](/v1/docs/how-to-set-up-hmac-hashed-key-authentication) article in the Doc Hub. | Setting | Description | | --- | --- | | HMAC Private Key (Armored) | Enter the Base-64 encoded string HMAC key associated with the service account. | ## Encryption Service Type Settings Unqork supports the GNU Privacy Guard (GPG) method for encrypting and decrypting payloads. [![A static image displaying the Encryoption Service Type](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/servicesAdmin_encryptionST_thumb_0_0(3).jpg?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/servicesAdmin%20encryptionST(1).jpg?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D) | Setting | Description | | --- | --- | | **Service Protocol + Host** | Enter the endpoint address for the service. | | **Authentication Method*** | Set Encryption (GPG) or Decryption (GPG) as the service type's authentication method. | | **Encryption (GPG)** | Insert the GPG Encryption value. > To learn how to setup an encrypted SFTP , view our [How to: Set up GPG Encryption for Files](/v1/docs/how-to-set-up-gpg-encryption-for-files) article. | | **GPG Public Key (Armored)** | Enter the public key provided by the service that's encrypting the files. | | **Decryption (GPG)** | Insert the GPG Decryption value. > To learn how to decrypt a file using GPG Encryption, view our [How to: Set up GPG Encryption for Files](/v1/docs/how-to-set-up-gpg-encryption-for-files) article. | | **GPG Private Key (Armored)** | Enter the private key provided by the service that's decrypting the files. | ## FTP Service Type Settings The File Transfer Protocol service type lets Creators connect their applications to a FTP or SFTP server. [![A static image displaying the Services Administration FTP Service Type.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/servicesAdmin_serviceTypeFTP_thumb_0_0(3).jpg?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/servicesAdmin%20serviceTypeFTP(1).jpg?sv=2026-02-06&spr=https&st=2026-11-08T03%3A56%3A44Z&se=2026-11-08T04%3A56%3A44Z&sr=c&sp=r&sig=3TmXgIzOtqvKSa2LbGjXXFwim024Xes3m6epiI%2FfeRg%3D) | Setting | Description | | --- | --- | | **Authentication Method*** | Set FTP or SFTP as the service type's authentication method. > [!WARNING] > To improve security, use the SFTP method. Only use FTP if no other option is available. | | **Host** | Enter the FTP/SFTP server or host address. | | **Port** (FTP Only) | For FTP connections, enter the port value. Typical FTP ports values are `20 `(data port) and `21 `(controlled port). > [!TIP] > SFTP uses port `22 `by default. | | **Username** | Enter the username or login value used to access the server. | | **Password** | Enter the password value used to access the server. > [!NOTE] > SFTP connections using SSH keys might not require a password, or they might require both. | | **SSH Private Key (.pem)** (SFTP Only) | Insert the private key in .**pem** format. > [!NOTE] > If the key uses the PuTTY (.`ppk`) file format, convert it to .`pem `using a conversion tool. | | **Private Key Passphrase** (SFTP Only) | If your SSH key uses a passphrase, enter it in this field. | **FTP Service Type Resources** - [Understand how SFTP authentication in Unqork works in our SFTP Authentication article](/v1/docs/secure-file-transfer-protocol-sftp-authentication). - [Improve your SFTP integration with our Best Practices: FTP Integration article](/v1/docs/best-practices-secure-file-transfer-protocol-sftp-integration). - [Use the Marketplace SFTP Upload Integration Template](/v1/docs/sftp-upload-integration-template). - [Connect your SFTP/FTP service to the File Storage Component](/v1/docs/file-storage-component). ## Resources - [External APIs](/v1/docs/external-apis). - [Add a new service to the environment](/v1/docs/services-administration-how-to-add-a-service). - [Using an mTLS Certificate with OAuth 2.0 Authentication](/v1/docs/how-to-setup-an-mtls-certificate-with-oauth-20-authentication). - [Generating a PFX Certificate Bundle for mTLS](/v1/docs/generating-a-pfx-certificate-bundle-for-mtls). An OAuth Access Token is a string that the OAuth client uses to make requests to the resource server. The client_id is a public identifier for apps The client secret is a secret known only to the application and the authorization server. The client secret acts as the applications password to the server. Scope is a tool that limits an application's access to a user's account. An application can request one or more scopes, this information is then presented to the user in the consent screen, and the access token issued to the application will be limited to the scopes granted. An OAuth Access Token is a string that the OAuth client uses to make requests to the resource server. SFTP (Secure File Transfer Protocol) supports the transfer of files between an SFTP client and your server. Unlike FTP, it uses tunneling and performs transfers using a crytographic protocol to keep files secure. FTP (File Transfer Protocol) supports the transfer of files between an FTP client and your server.