Создание клиента для доступа к API-ресурсу
Вы создаете клиента для того сервиса, которому необходимо обращаться к другим сервисам, требующим авторизации.
В Платформе создан клиент default, параметры которого наследуют все создаваемые клиенты.
Чтобы создать клиента:
-
В меню AdminTools выберите Microservice Interaction.
-
На странице Microservice Interaction выберите вкладку Clients.
-
Над списком клиентов, который отображается, вверху слева нажмите +.
-
В окне Client, которое отображается, укажите следующие параметры:
примечаниеПо умолчанию в окне Client отображается сокращенный набор параметров. Если вы хотите отобразить и настроить расширенный набор параметров, в окне Client включите переключатель Show advanced options.
-
на вкладке General:
- Client Name (обязательный параметр): введите уникальный идентификатор клиента. Идентификатор клиента может включать латинские буквы и цифры. Длина идентификатора не должна превышать 200 символов.
- Display Name (обязательный параметр): введите имя клиента в произвольной форме. Длина имени не должна превышать 200 символов.
- Description (необязательный параметр): введите описание клиента. Длина описания не должна превышать 1000 символов.
- Client ReadOnly: включите переключатель, если вы хотите, чтобы настройки этого клиента нельзя было изменить. По умолчанию переключатель выключен.
- Active Client: выключите переключатель, если вы хотите запретить работу клиента в случае его дискредитации, например, по причине DDoS-атаки от имени этого клиента. По умолчанию переключатель включен.
- Use Default Form: включите переключатель, если вы хотите использовать форму авториз ации клиента по умолчанию. По умолчанию переключатель выключен, что означает использование настраиваемой формы.
-
на вкладке Options:
-
в группе Basic:
- Allow Offline Access: включите переключатель, если вы хотите, чтобы клиент мог запрашивать обновляемый токен доступа. По умолчанию переключатель выключен.
- Allow Access Tokens Via Browser: включите переключатель, если вы хотите, чтобы клиент мог получать токен доступа через браузер. По умолчанию переключатель выключен.
-
в группе Token:
- Access Token Lifetime: укажите срок действия токена доступа в секундах. По умолчанию указано значение 3600 с.
- Absolute Refresh Token Lifetime: укажите срок действия (в секундах) токена обновления с момента его создания. Токен обновления используется для получения новых пар токенов — токена доступа и токена обновления — по истечении срока действия текущего токена доступа. По умолчанию указано значение 43200 с.
-
-
на вкладке Scopes: добавьте области разрешений доступа для создаваемого клиента. Нажмите + и в окне, которое отображается, укажите API-ресурс, далее из отобразившегося списка выберите релевантные области разрешений доступа для создаваемого клиента.
-
на вкладке Grant Types: укажите типы предоставления разрешения клиенту или взаимодействия клиента с сервисом токенов. По умолчанию ни один из типов не выбран. Включите один или несколько следующих переключателей:
- delegation: клиент может обращаться к другим сервисам от имени интерактивного пользователя.
- implicit: клиент типа нативного приложения, созданного с использованием инструментов разработки Apple или Google и распространяемого через магазины приложений, или JavaScript-приложения может получить токен доступа без использования кода авторизации. Этот вариант считается ненадежным и может быть заменен на вариант authorization_code.
- password: для авторизации клиента используется имя и пароль пользователя. Этот вариант авторизации считается ненадежным и может быть заменен на вариант authorization_code.
- authorization_code: аутентификация клиента с помощью идентификатора клиента.
- client_credentials: аутентификация клиен та с помощью идентификатора клиента и секрета клиента.
- refresh_token: клиент может использовать токен обновления, что позволяет продлевать доступ клиента к сервису.
-
на вкладке Redirect URIs: укажите следующие параметры только для пользователей сервисов, авторизация в которых происходит в пользовательском интерфейсе, или для Swagger:
- Redirect URIs (необязательный параметр): введите URL-адрес, на который сервис аутентификации должен отправить токен доступа. Длина URL-адреса не должна превышать 2000 символов.
- Post Logout Redirect URIs (необязательный параметр): введите URL-адрес, на который будет перенаправлен пользователь после выхода из приложения на базе Платформы. Длина URL-адреса не должна превышать 2000 символов.
-
на вкладке Secrets: сгенерируйте секрет клиента. Нажмите + и в окне Create secret, которое отображается, в поле Expiration date введите дату завершения действия секрета клиента, затем нажмите Generate. Сгенерированный секрет клиента отображается в поле Key.
Нажмите кнопку справа от поля Key и скопируйте секр ет клиента в буфер обмена. После закрытия окна Create secret вы не сможете скопировать сгенерированный секрет клиента.
В окне Create secret нажмите Create secret. Окно Create secret закрывается, и информация о созданном секрете клиента отображается в списке Secrets List.
примечаниеВы не можете скопировать значение созданного ранее секрета клиента, который отображается в списке Secrets List. Если вы не скопировали секрет клиента на этапе его создания до нажатия кнопки Create secret, создайте новый секрет клиента.
-
-
Нажмите Create Client.
Окно Client закрывается. Параметры клиента сохраняются в базе данных сервиса аутентификации. Созданный клиент отображается в списке клиентов на странице Microservice Interaction→Clients.