> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IUserService

- Package: [@gooddata/sdk-backend-spi](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-backend-spi/src/user/index.ts

Represents a user. It is an entry point to various services that can be used to inspect and modify the user.

**Signature:**

```typescript
export interface IUserService 
```

## Methods

| Method | Description |
| --- | --- |
| [apiTokens()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iuserservice/index.md#iuserserviceapitokens) | **_(ALPHA)_** Returns service that can be used to manage API tokens of the user. |
| [getUser()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iuserservice/index.md#iuserservicegetuser) | Returns currently authenticated user |
| [getUserWithDetails()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iuserservice/index.md#iuserservicegetuserwithdetails) | Returns currently authenticated user with details |
| [settings()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iuserservice/index.md#iuserservicesettings) | Returns service that can be used to obtain settings that are currently in effect for the user. |

## Method details

### IUserService.apiTokens()

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Returns service that can be used to manage API tokens of the user.

**Signature:**

```typescript
apiTokens(): IUserApiTokensService;
```
**Returns:**

[IUserApiTokensService](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iuserapitokensservice/index.md)

### IUserService.getUser()

Returns currently authenticated user

**Signature:**

```typescript
getUser(): Promise<IUser>;
```
**Returns:**

Promise&lt;[IUser](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iuser/index.md)&gt;

### IUserService.getUserWithDetails()

Returns currently authenticated user with details

**Signature:**

```typescript
getUserWithDetails(): Promise<IUser>;
```
**Returns:**

Promise&lt;[IUser](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iuser/index.md)&gt;

### IUserService.settings()

Returns service that can be used to obtain settings that are currently in effect for the user.

**Signature:**

```typescript
settings(): IUserSettingsService;
```
**Returns:**

[IUserSettingsService](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iusersettingsservice/index.md)

user settings service
