# Identities

An identity is an authentication method associated with a user. Supabase Auth supports the following types of identity:

- Email
- Phone
- OAuth
- SAML

A user can have more than one identity. Anonymous users have no identity until they link an identity to their user.

## The user identity object

The user identity object contains the following attributes:

| Attributes      | Type     | Description                                                                                                                                                                                                                              |
| --------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| provider_id     | `string` | The provider id returned by the provider. If the provider is an OAuth provider, the id refers to the user's account with the OAuth provider. If the provider is `email` or `phone`, the id is the user's id from the `auth.users` table. |
| user_id         | `string` | The user's id that the identity is linked to.                                                                                                                                                                                            |
| identity_data   | `object` | The identity metadata. For OAuth and SAML identities, this contains information about the user from the provider.                                                                                                                        |
| id              | `string` | The unique id of the identity.                                                                                                                                                                                                           |
| provider        | `string` | The provider name.                                                                                                                                                                                                                       |
| email           | `string` | The email is a generated column that references the optional email property in the identity_data                                                                                                                                         |
| created_at      | `string` | The timestamp that the identity was created.                                                                                                                                                                                             |
| last_sign_in_at | `string` | The timestamp that the identity was last used to sign in.                                                                                                                                                                                |
| updated_at      | `string` | The timestamp that the identity was last updated.                                                                                                                                                                                        |