# Учетные данные клиента OAuth для dbt State Deprecated

Требуется вход | Оплата по использованию

Приложение dbt State больше не поддерживается

Отдельное приложение dbt State (`app.state.dbt.com`) больше не принимает новых пользователей. Если у вас уже есть учетная запись в приложении dbt State, [создайте бесплатную учетную запись dbt platform](http://us1.dbt.com/register?_dbtsrc=dbt-state), чтобы продолжить использовать dbt State — ваш бесплатный пробный период будет продлен при создании учетной записи.

Если вы используете отдельное [веб-приложение dbt State](https://app.state.dbt.com/), выполняйте аутентификацию в dbt State с помощью учетных данных клиента OAuth.

## Предварительные требования

* Установленный и настроенный dbt State. Подробнее см. в разделе [Настройка dbt State](https://docs.getdbt.tech/docs/deploy/dbt-state-setup.md).
* Учетная запись в отдельном приложении dbt State на [app.state.dbt.com](https://app.state.dbt.com/).
* Роль **Admin** или **Owner** в вашей организации dbt State. Подробнее см. в разделе [Роли и доступ к вкладкам](#roles-and-tab-access).

## Роли и доступ к вкладкам

В веб-приложении dbt State в разделе **Organization** есть четыре вкладки:

| Вкладка     | Описание                                                                                                                      |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------- |
| **Usage**   | Просмотр данных о повторном использовании результатов в проекте и сэкономленном времени вычислений после включения dbt State. |
| **Users**   | Приглашение участников команды, предоставление и отзыв доступа.                                                               |
| **Billing** | Просмотр целевых таблиц, активных в течение дня (DATT), за текущий расчетный период.                                          |
| **Clients** | Создание клиентов OAuth и управление ими для CI/CD и других неинтерактивных сред.                                             |

<br />

Ваша роль определяет, к каким вкладкам у вас есть доступ.

| Роль          | Доступ                         | Примечания                                                                                                                                                                                              |
| ------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Owner**     | Usage, Users, Billing, Clients | Пользователь, создавший организацию, по умолчанию получает роль Owner. Пользователь с ролью Owner может передать свою роль другому пользователю; при этом роль исходного владельца изменяется на Admin. |
| **Admin**     | Usage, Users, Billing, Clients | —                                                                                                                                                                                                       |
| **Developer** | Usage                          | Роль по умолчанию при добавлении пользователей.                                                                                                                                                         |

Пользователь с ролью **Owner** или **Admin** может предоставлять или отзывать права администратора на вкладке **Users**.

## Создание клиента OAuth

1. В [веб-приложении dbt State](https://app.state.dbt.com/) перейдите на вкладку **Clients**.
2. Нажмите **Add OAuth Client**.
3. Введите имя и описание нового клиента и нажмите **Create**.
4. Скопируйте идентификатор и секрет клиента для использования в конфигурации вашей среды.

## Настройка аутентификации OAuth

Получив идентификатор и секрет клиента, задайте в своей среде следующие переменные окружения. Рекомендуется использовать переменные окружения, поскольку это позволяет не хранить конфиденциальные учетные данные в репозитории кода.

```bash
DBT_ENGINE_STATE_OAUTH_CLIENT_ID=YOUR_CLIENT_ID
DBT_ENV_SECRET_STATE_OAUTH_CLIENT_SECRET=YOUR_CLIENT_SECRET
```

Замените `YOUR_CLIENT_ID` и `YOUR_CLIENT_SECRET` значениями вашего клиента OAuth.

После настройки [проверьте, что dbt State активен](https://docs.getdbt.tech/docs/deploy/dbt-state-cicd.md#verifying-dbt-state-is-active).

## Связанная документация

* [О dbt State](https://docs.getdbt.tech/docs/deploy/dbt-state-about.md)
* [Настройка dbt State](https://docs.getdbt.tech/docs/deploy/dbt-state-setup.md)
* [Настройка аутентификации для неинтерактивных сред](https://docs.getdbt.tech/docs/deploy/dbt-state-cicd.md)
