Управление пользователями
Модуль управления пользователями предоставляет платформе EdgeGallery функции, такие как регистрация пользователей, вход в систему, восстановление пароля, центр учетных записей, управление списком пользователей, верификация электронной почты и мобильных телефонов.
Модуль управления пользователями определяет модель ролей и разрешений пользователя, включая:
Основные функции, предоставляемые модулем управления пользователями, можно просмотреть, нажав: Проектирование функций модуля управления пользователями
Управление пользователями предоставляет внешний RESTful интерфейс, разработано на основе открытого микросервисного фреймворка ServiceComb и интегрировано с фреймворком Spring Boot. Оно может быть скомпилировано и запущено локально, что удобно для локальной отладки пользователей.
1. Подготовка окружения: Инструменты для установки и их адреса загрузки показаны в таблице ниже.
Название | Версия | Ссылка |
---|---|---|
OpenJDK1. 8 | 1. 8. 0 | загрузка |
MavenApache Maven | 3. 6. 3 | загрузка |
IntelliJ IDEA | Community | загрузка |
Postgres | 10 или выше | скачать |
Redis | 3.2.100 или выше | скачать |
**2. Загрузка исходного кода:** Используйте git clone или скачайте сжатый пакет для загрузки исходного кода управления пользователями на локальную машину. По умолчанию используется ветка master.
Сначала вам нужно загрузить проект родительского pom и скомпилировать его:
```
git clone https://gitee.com/edgegallery/eg-parent.git
mvn install
```
Затем загрузите текущий проект управления пользователями:
```
git clone https://gitee.com/edgegallery/user-mgmt.git
```
**3. Настройка ServiceCenter:** Управление пользователями использует открытую платформу [ServiceComb](https://servicecomb.apache.org/) для разработки. При запуске сервиса он автоматически регистрируется в указанном ServiceCenter, и ServiceCenter предоставляет возможности регистрации и обнаружения для других микросервисов.
Перед запуском управления пользователями необходимо запустить ServiceCenter локально.
- Сначала [скачайте ServiceCenter](https://servicecomb.apache.org/cn/release/service-center-downloads/), например, для Windows-системы выберите версию [Binary] Windows, и распакуйте после завершения загрузки;
- Дважды щелкните для запуска start-service-center.bat и start-frontend.bat для запуска ServiceCenter и панели визуализации локально, и посетите http://127.0.0.1:30103 в браузере для просмотра.По умолчанию порт запуска ServiceCenter — 30100;
SC_ADDRESS: Адрес подключения к SC. По умолчанию локально запущенный SC имеет адрес: http://127.0.0.1:30100
4. Настройка базы данных PostgreSQL: Управление пользователями использует открытую базу данных PostgreSQL для хранения информации о пользователях, и PostgreSQL должна быть установлена перед локальным запуском.
/src/main/resources/usermgmtdb.sql
для инициализации структуры таблиц базы данных, используйте файл /src/main/resources/usermgmtdb-schema.sql
:/src/main/resources/usermgmtdb-data.sql
для инициализации информации по умолчанию для пользователей;POSTGRES_IP: IP-адрес для подключения к базе данных. Для базы данных, запущенной локально, обычно используется адрес 127.0.0.1
POSTGRES_PORT: Порт для подключения к базе данных. Не может быть настроен, используется порт по умолчанию 5432
POSTGRES_USERNAME: имя пользователя базы данных
POSTGRES_PASSWORD: пароль базы данных
**5.Конфигурация базы данных Redis: Сервис управления пользователями использует базу данных Redis для хранения графических кодов подтверждения, кодов подтверждения для мобильных телефонов/электронной почты, и Redis должен быть установлен заранее при локальном запуске.
REDIS_IP: IP-адрес для подключения к Redis. Для Redis, запущенного локально, обычно используется адрес 127.0.0.1
REDIS_PORT: Порт для подключения к Redis. Не может быть настроен, используется порт по умолчанию 6379
REDIS_PASSWORD: Пароль для подключения к Redis. Если пароль для Redis не установлен, его можно не настраивать
6. Конфигурация клиента бизнес-платформы: Сервис управления пользователями выступает в роли Auth Server для единого входа, а каждая бизнес-платформа выступает в роли Auth Client. Для бизнес-платформы, которая должна запускаться локально, сервису управления пользователями также необходимо добавить конфигурационную информацию, соответствующую клиенту бизнес-платформы.
OAUTH_APPSTORE_CLIENT_ID: ClientID бизнес-платформы AppStore, настроен как фиксированное значение appstore-fe. Это значение также можно не настраивать, по умолчанию используется appstore-fe.
OAUTH_APPSTORE_CLIENT_SECRET: Client Secret бизнес-платформы AppStore, которое можно определить самостоятельно, но следует отметить, что Client Secret, установленное при запуске бизнес-платформы AppStore, должно быть согласовано с этим значением.
OAUTH_APPSTORE_CLIENT_URL: URL для подключения к бизнес-платформе AppStore, например, http://x.x.x.x:30091
OAUTH_APPSTORE_CLIENT_ACCESS_URL: Это конфигурация, определенная для режима прокси-доступа. В обычном режиме доступа она может быть согласована с OAUTH_APPSTORE_CLIENT_URL.
- Аналогично, если вы хотите запустить разработку, Mecm, ATP и другие платформы локально, обратитесь к инструкциям по конфигурации выше для добавления соответствующей конфигурации переменной окружения. Пожалуйста, обратитесь к разделу oauth2.clients в файле конфигурации /src/main/resources/application.yaml для имени переменной окружения, соответствующей каждой платформе.
- ### Копирование ресурсов фронтенда
Текущий проект представляет собой фоновую часть управления пользователями, и вам нужно скопировать ресурсы фронтенда в директорию ресурсов фонового проекта.
- Обратитесь к следующей ссылке для компиляции ресурсов фронтенда управления пользователями:
[https://gitee.com/edgegallery/user-mgmt-fe/blob/master/README.md](https://gitee.com/edgegallery/user-mgmt-fe/blob/master/README.md) - После успешной компиляции, пожалуйста, скопируйте содержимое директории `dist` в директорию `/src/main/resources/static` фонового проекта.
- ### Запуск локально
Управление пользователями можно запустить, выполнив основную функцию в файле `/src/main/java/org/edgegallery/user/auth/MainServer.java`.
После успешного запуска вы можете отдельно получить доступ к интерфейсу управления пользователями:
http://x.x.x.x:8067/index.html
## Развертывание в окружении Kubernetes
Вы также можете сделать сервис управления пользователями в виде Docker-образа и развернуть его для выполнения в окружении Linux и кластере Kubernetes.
Пожалуйста, обратитесь к проекту [helm_charts](https://gitee.com/edgegallery/helm-charts/tree/master/edgegallery)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )