[Документация Yandex Cloud](../../../index.md) > [Yandex IoT Core](../../index.md) > [Пошаговые инструкции](../index.md) > Управление паролями > Управление паролями брокера

# Управление паролями брокера

{% note warning %}

Сервис Yandex IoT Core больше не доступен для новых пользователей. 

Текущие пользователи могут создавать ресурсы до 1 ноября 2026 года. После сервис перейдет в режим read-only, а 1 декабря 2026 года — прекратит работу. Подробнее о сроках и порядке закрытия читайте на странице [Закрытие сервиса](../../sunset.md).

{% endnote %}

{% note info %}

Брокер находится на стадии [Preview](../../../overview/concepts/launch-stages.md).

{% endnote %}

Чтобы начать обмен сообщениями между клиентами брокера, необходимо [авторизоваться](../../concepts/authorization.md). В данном разделе описано, как управлять паролями брокера для соответствующего способа авторизации.

{% note info %}

Если X.509 сертификат используется вместе с паролем, приоритет пароля выше.

{% endnote %}

* [Добавить пароль](#create-or-add)
* [Посмотреть список паролей](#list)
* [Удалить пароль](#delete)

## Добавить пароль брокеру {#create-or-add}

Вы можете добавить пароль уже созданному брокеру или задать его при создании брокера с помощью параметра `--password`.

{% note info %}

Задать пароль можно также из потока ввода. Для этого используйте флаг `--read-password` вместо параметра `--password`.

{% endnote %}

### Добавить пароль уже созданному брокеру {#add}

{% list tabs group=instructions %}

- Консоль управления {#console}

   1. В [консоли управления](https://console.yandex.cloud) выберите каталог, в котором хотите добавить пароль уже созданному брокеру.
   1. Перейдите в сервис **IoT Core**.
   1. На панели слева выберите **Брокеры**.
   1. Выберите нужный брокер из списка.
   1. В блоке **Пароли** нажмите кнопку **Добавить пароль**.
   1. В поле **Пароль** введите пароль, который будете использовать для доступа к брокеру. Для создания пароля можно воспользоваться [генератором паролей](https://passwordsgenerator.net/). Не забудьте сохранить пароль, он вам понадобится.
   1. Нажмите кнопку **Добавить**.

- CLI {#cli}
  
    Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).
    
    По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

    Чтобы добавить пароль: 
    1. Получите список брокеров в каталоге: 
    
        ```
        yc iot broker list
		```
		
		Результат:
		```
        +----------------------+-------------------+
        |          ID          |       NAME        |
        +----------------------+-------------------+
        | arenou2oj4********** | my-broker         |
        +----------------------+-------------------+
        ```    
    1. Добавьте пароль брокеру:
    
        ```
        yc iot broker password add --broker-name my-broker --password Passw0rdForBroker
        ```
		
		Результат:
		```
		broker_id: arenou2oj4**********
        id: areuu2hgsv6k********
        created_at: "2019-12-16T15:32:46.655139Z"
        ```

- API {#api}

  Чтобы добавить пароль брокеру, воспользуйтесь методом REST API [addPassword](../../broker/api-ref/Broker/addPassword.md) для ресурса [Broker](../../broker/api-ref/Broker/index.md) или вызовом gRPC API [BrokerService/AddPassword](../../broker/api-ref/grpc/Broker/addPassword.md).

{% endlist %}

### Задать пароль брокеру при создании {#create}

{% list tabs group=instructions %}

- Консоль управления {#console}

   Как задать пароль брокеру при создании, читайте в разделе [Создание брокера](../broker/broker-create.md).

- CLI {#cli}
  
    Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).
    
    По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
    
    Создайте брокер с паролем:       
    
    ```
    yc iot broker create --name broker-with-pass --password Passw0rdForDevice
    ```
	
	Результат:
	```
	done (1s)
    id: areg96c8lo**********
    folder_id: b1g88tflru**********
    created_at: "2019-12-16T15:34:25.563Z"
    name: broker-with-pass
    status: ACTIVE
    log_group_id: ckghhil3b5**********
    ```

- API {#api}

  Чтобы задать пароль брокеру при создании, воспользуйтесь методом REST API [create](../../broker/api-ref/Broker/create.md) для ресурса [Broker](../../broker/api-ref/Broker/index.md) или вызовом gRPC API [BrokerService/Create](../../broker/api-ref/grpc/Broker/create.md).

{% endlist %}

## Получить список паролей брокера {#list}

{% list tabs group=instructions %}

- Консоль управления {#console}

   1. В [консоли управления](https://console.yandex.cloud) выберите каталог, в котором хотите получить список паролей брокера.
   1. Перейдите в сервис **IoT Core**.
   1. На панели слева выберите **Брокеры**.
   1. Выберите нужный брокер из списка.
   1. На странице **Обзор** перейдите к разделу **Пароли**.

- CLI {#cli}
  
    Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).
    
    По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
    
    Чтобы получить список паролей:  
    1. Получите список брокеров в каталоге: 
    
        ```
        yc iot broker list
		```
		
		Результат:
		```
        +----------------------+--------------------+
        |          ID          |        NAME        |
        +----------------------+--------------------+
        | areg96c8lo********** | broker-with-pass   |
        | arenou2oj4********** | my-broker          |
        +----------------------+--------------------+
        ```
    1. Получите список паролей брокера: 
    
        ```
        yc iot broker password list --broker-name broker-with-pass
        ```
		
		Результат:
		```
		+----------------------+---------------------+
        |          ID          |     CREATED AT      |
        +----------------------+---------------------+
        | are0gffs95********** | 2019-12-16 15:34:25 |
        +----------------------+---------------------+
        ```

- API {#api}

  Чтобы получить список паролей брокера, воспользуйтесь методом REST API [listPasswords](../../broker/api-ref/Broker/listPasswords.md) для ресурса [Broker](../../broker/api-ref/Broker/index.md) или вызовом gRPC API [BrokerService/ListPasswords](../../broker/api-ref/grpc/Broker/listPasswords.md).

{% endlist %}
   
## Удалить пароль брокера {#delete}

{% list tabs group=instructions %}

- Консоль управления {#console}

   1. В [консоли управления](https://console.yandex.cloud) выберите каталог, в котором хотите удалить пароль брокера.
   1. Перейдите в сервис **IoT Core**.
   1. На панели слева выберите **Брокеры**.
   1. Выберите нужный брокер из списка.
   1. В строке с нужным паролем нажмите значок ![image](../../../_assets/console-icons/ellipsis.svg) и в выпадающем списке выберите **Удалить**.
   1. В открывшемся окне нажмите кнопку **Удалить**.

- CLI {#cli}
  
    Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).
    
    По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
    
    Чтобы удалить пароль:  
    1. Получите список паролей брокера: 
    
        ```
        yc iot broker password list --broker-name broker-with-pass
        ```
		
		Результат:
		```
		+----------------------+---------------------+
        |          ID          |     CREATED AT      |
        +----------------------+---------------------+
        | are0gffs95********** | 2019-12-16 15:34:25 |
        +----------------------+---------------------+
        ```
    1. Удалите пароль: 
    
        ```
        yc iot broker password delete --broker-name broker-with-pass --password-id are0gffs957e********
        ```
    1. Убедитесь, что пароль удален: 
        
        ```
        yc iot broker password list --broker-name broker-with-pass
        ```
		
		Результат:
		```
		+----+------------+
        | ID | CREATED AT |
        +----+------------+
        +----+------------+
        ```

- API {#api}

  Чтобы удалить пароль брокера, воспользуйтесь методом REST API [deletePassword](../../broker/api-ref/Broker/deletePassword.md) для ресурса [Broker](../../broker/api-ref/Broker/index.md) или вызовом gRPC API [BrokerService/DeletePassword](../../broker/api-ref/grpc/Broker/deletePassword.md).

{% endlist %}