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

# Identifying Users

Before making calls, you need to identify the current user to UserKit. This associates the app session with a specific user account.

`name` and `email` are both optional.

<CodeGroup>
  ```swift Swift theme={null}
  UserKit.shared.identify(id: "example-uuid", name: "Example User", email: "example@user.com")
  ```

  ```objc Objective-C theme={null}
  [[UserKit sharedInstance] identifyWithId:@"example-uuid" name:@"Example User" email:@"example@user.com"];
  ```
</CodeGroup>

## Best Practices

1. Do **not** make your user IDs guessable – they are public facing.
2. Ensure the id is **unique per user**.
3. Do **not** use the device id for user ids - this will result in multiple user records as the device ids rotate.

<Check><strong>Setup done</strong> Time to make your first call.</Check>
