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

# authenticate

[API Reference](/api-reference/modelence/server/functions/../../../index) / [modelence](/api-reference/modelence/server/functions/../../index) / [server](/api-reference/modelence/server/functions/../index) / authenticate

> **authenticate**(`authToken`): `Promise`\<\{ `roles`: `string`\[]; `session`: `Session`; `user`: `null` | [`UserInfo`](/api-reference/modelence/server/functions/../type-aliases/UserInfo); }>

Defined in: [packages/modelence/src/auth/index.ts:8](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/index.ts#L8)

## Parameters

| Parameter   | Type               |
| ----------- | ------------------ |
| `authToken` | `null` \| `string` |

## Returns

`Promise`\<\{ `roles`: `string`\[]; `session`: `Session`; `user`: `null` | [`UserInfo`](/api-reference/modelence/server/functions/../type-aliases/UserInfo); }>
