В соответствии с требованиями WInnForum некоторые CBSD требуют, чтобы сертифицированный профессиональный установщик (CPI) проверял параметры установки перед их отправкой в SAS.
![Процесс проверки личности CPI](https://developers-dot-devsite-v2-prod.appspot.com/static/spectrum-access-system/images/user-with-role-cpi.png?authuser=8&hl=ru)
В SAS Portal API нам необходимо проверить наличие у данного пользователя действительного сертификата CPI, прежде чем он сможет вызвать метод SignDevice()
. Мы достигаем этого с помощью следующего двухэтапного метода проверки:
- Пользователь с ролью
role_cpi
вызывает методGenerateSecret()
, который возвращает секрет. - Пользователь подписывает секрет своим закрытым ключом и использует метод
ValidateInstaller()
для отправки закодированной версии обратно в виде JWT вместе со своим идентификатором CPI и исходным секретом. Дополнительные сведения о создании токена см. в разделе Формат веб-токена JSON .
Привилегии роли CPI вступают в силу только после того, как пользователь с ролью role_cpi
успешно завершит процесс проверки CPI.