# Type Alias: AuthenticationDef

> **AuthenticationDef** = [`NoAuthentication`](../../interfaces/NoAuthentication/) | `VariousAuthentication` | `AllowedAuthenticationDef`

Defined in: [types.ts:976](https://github.com/coda/packs-sdk/blob/18a85b38f7ec204336a35583859de3be0c4faed2/types.ts#L976)

The union of supported authentication definitions. These represent simplified configurations a pack developer can specify when calling [PackDefinitionBuilder.setUserAuthentication](../../classes/PackDefinitionBuilder/#setuserauthentication) when using a pack definition builder. The builder massages these definitions into the form of an [Authentication](../Authentication/) value, which is the value the platform ultimately cares about.
