# Enumeration: AuthenticationType

Defined in: [types.ts:41](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L41)

Authentication types supported by Coda Packs.

## See

- [Authenticating with other services](https://coda.io/packs/build/latest/guides/basics/authentication/)
- [Authentication samples](https://coda.io/packs/build/latest/samples/topic/authentication/)

## Enumeration Members

### AWSAccessKey

> **AWSAccessKey**: `"AWSAccessKey"`

Defined in: [types.ts:113](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L113)

Authenticate to Amazon Web Services using an IAM access key id & secret access key pair.

#### See

[AWSAccessKeyAuthentication](../../interfaces/AWSAccessKeyAuthentication/)

______________________________________________________________________

### AWSAssumeRole

> **AWSAssumeRole**: `"AWSAssumeRole"`

Defined in: [types.ts:119](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L119)

Authenticate to Amazon Web Services by assuming an IAM role.

#### See

[AWSAssumeRoleAuthentication](../../interfaces/AWSAssumeRoleAuthentication/)

______________________________________________________________________

### CodaApiHeaderBearerToken

> **CodaApiHeaderBearerToken**: `"CodaApiHeaderBearerToken"`

Defined in: [types.ts:125](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L125)

Authenticate using a Coda REST API token, sent as an HTTP header.

#### See

[CodaApiBearerTokenAuthentication](../../interfaces/CodaApiBearerTokenAuthentication/)

______________________________________________________________________

### Custom

> **Custom**: `"Custom"`

Defined in: [types.ts:107](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L107)

Authenticate in a custom way by having one or more arbitrary secret values inserted into the request URL, body, headers, or the form data using template replacement. Approval from Coda is required.

#### See

[CustomAuthentication](../../interfaces/CustomAuthentication/)

______________________________________________________________________

### CustomHeaderToken

> **CustomHeaderToken**: `"CustomHeaderToken"`

Defined in: [types.ts:57](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L57)

Authenticate using an HTTP header with a custom name and token prefix that you specify.

#### See

[CustomHeaderTokenAuthentication](../../interfaces/CustomHeaderTokenAuthentication/)

______________________________________________________________________

### HeaderBearerToken

> **HeaderBearerToken**: `"HeaderBearerToken"`

Defined in: [types.ts:51](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L51)

Authenticate using an HTTP header of the form `Authorization: Bearer <token>`.

#### See

[HeaderBearerTokenAuthentication](../../interfaces/HeaderBearerTokenAuthentication/)

______________________________________________________________________

### MultiHeaderToken

> **MultiHeaderToken**: `"MultiHeaderToken"`

Defined in: [types.ts:63](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L63)

Authenticate using multiple HTTP headers that you specify.

#### See

[MultiHeaderTokenAuthentication](../../interfaces/MultiHeaderTokenAuthentication/)

______________________________________________________________________

### MultiQueryParamToken

> **MultiQueryParamToken**: `"MultiQueryParamToken"`

Defined in: [types.ts:77](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L77)

Authenticate using multiple tokens, each passed as a different URL parameter, e.g. `https://example.com/api?param1=token1&param2=token2`

#### See

[MultiQueryParamTokenAuthentication](../../interfaces/MultiQueryParamTokenAuthentication/)

______________________________________________________________________

### None

> **None**: `"None"`

Defined in: [types.ts:45](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L45)

Indicates this pack does not use authentication. You may also omit an authentication declaration entirely.

______________________________________________________________________

### OAuth2

> **OAuth2**: `"OAuth2"`

Defined in: [types.ts:85](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L85)

Authenticate using OAuth2. This is the most common type of OAuth2, which involves the user approving access to their account before being granted a token. The API must use a (largely) standards-compliant implementation of OAuth2.

#### See

[OAuth2Authentication](../../type-aliases/OAuth2Authentication/)

______________________________________________________________________

### OAuth2ClientCredentials

> **OAuth2ClientCredentials**: `"OAuth2ClientCredentials"`

Defined in: [types.ts:93](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L93)

Authenticate using OAuth2 client credentials. This is a less common type of OAuth2, which involves exchanging a client ID and secret for a temporary access token.

#### See

- [OAuth2 client credentials spec](https://oauth.net/2/grant-types/client-credentials/)
- [OAuth2ClientCredentials](#oauth2clientcredentials)

______________________________________________________________________

### QueryParamToken

> **QueryParamToken**: `"QueryParamToken"`

Defined in: [types.ts:70](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L70)

Authenticate using a token that is passed as a URL parameter with each request, e.g. `https://example.com/api?paramName=token`.

#### See

[QueryParamTokenAuthentication](../../interfaces/QueryParamTokenAuthentication/)

______________________________________________________________________

### WebBasic

> **WebBasic**: `"WebBasic"`

Defined in: [types.ts:100](https://github.com/coda/packs-sdk/blob/279a7a7a5cbb5c317475f389af3f063f61f0ee21/types.ts#L100)

Authenticate using HTTP Basic authorization. The user provides a username and password (sometimes optional) which are included as an HTTP header according to the Basic auth standard.

#### See

[WebBasicAuthentication](../../interfaces/WebBasicAuthentication/)
