<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@firebase/auth-types](./auth-types.md) &gt; [User](./auth-types.user.md)

## User interface

A user account.

<b>Signature:</b>

```typescript
export interface User extends UserInfo 
```
<b>Extends:</b> [UserInfo](./auth-types.userinfo.md)

## Properties

|  Property | Type | Description |
|  --- | --- | --- |
|  [emailVerified](./auth-types.user.emailverified.md) | boolean | Whether the email has been verified with [sendEmailVerification()](./auth.sendemailverification.md) and [applyActionCode()](./auth.applyactioncode.md)<!-- -->. |
|  [isAnonymous](./auth-types.user.isanonymous.md) | boolean | Whether the user is authenticated using the  provider. |
|  [metadata](./auth-types.user.metadata.md) | [UserMetadata](./auth-types.usermetadata.md) | Additional metadata around user creation and sign-in times. |
|  [providerData](./auth-types.user.providerdata.md) | [UserInfo](./auth-types.userinfo.md)<!-- -->\[\] | Additional per provider such as displayName and profile information. |
|  [refreshToken](./auth-types.user.refreshtoken.md) | string | Refresh token used to reauthenticate the user. Avoid using this directly and prefer [User.getIdToken()](./auth-types.user.getidtoken.md) to refresh the ID token instead. |
|  [tenantId](./auth-types.user.tenantid.md) | string \| null | The user's tenant ID. |

## Methods

|  Method | Description |
|  --- | --- |
|  [delete()](./auth-types.user.delete.md) | Deletes and signs out the user. |
|  [getIdToken(forceRefresh)](./auth-types.user.getidtoken.md) | Returns a JSON Web Token (JWT) used to identify the user to a Firebase service. |
|  [getIdTokenResult(forceRefresh)](./auth-types.user.getidtokenresult.md) | Returns a deserialized JSON Web Token (JWT) used to identitfy the user to a Firebase service. |
|  [reload()](./auth-types.user.reload.md) | Refreshes the user, if signed in. |
|  [toJSON()](./auth-types.user.tojson.md) | Returns a JSON-serializable representation of this object. |

