ユーザープロファイル画面
UCIDM はユーザープロファイル画面を提供します。
画面の操作については次のドキュメントを参照ください。
ユーザープロファイル画面のアプリケーションはコンテナとして稼働させます。次のように compose.yml に設定します。
  ucidm-ui:
    container_name: ucidm-ui
    image: docker.io/osstech/ucidm-ui:latest
    user: root
    logging: *default-logging
    volumes:
      - type: bind
        source: ./ucidm-ui/designs
        target: /designs
        bind:
          create_host_path: false
      - type: bind
        source: ./ucidm-ui/images
        target: /images
        bind:
          create_host_path: false
    environment:
      PORT: "${UCIDM_NODE_PORT}"
      PUBLIC_UCIDM_API_SERVER: "http://${API_HOST}:${API_PORT}"
      PUBLIC_ADMIN_UI_URL: "${ADMIN_UI_URL}"
      # PUBLIC_ENABLE_SAML_LOGIN: "${ENABLE_SAML_LOGIN}"
      # PUBLIC_ENABLE_SP_INIT_SLO: "${ENABLE_SP_INIT_SLO}"
      # PUBLIC_TOTP_REGISTER_URL: "${TOTP_REGISTER_URL}"
      # PUBLIC_PASSKEY_REGISTER_URL: "${PASSKEY_REGISTER_URL}"
      JWT_ACCESS_SECRET: "${JWT_ACCESS_SECRET}"
      SESSION_MAX_AGE: "${SESSION_MAX_AGE}"
      DISABLE_HEADER_TEMPLATE: "${DISABLE_HEADER_TEMPLATE}"
      DISABLE_FOOTER_TEMPLATE: "${DISABLE_FOOTER_TEMPLATE}"
      DEFAULT_LANGUAGE: "${DEFAULT_LANGUAGE}"
      BODY_SIZE_LIMIT: "Infinity"
    ports:
      - ${UCIDM_NODE_PORT}:${UCIDM_NODE_PORT}
    restart: "always"
ここで参照する環境変数は .env に設定します。
環境変数の設定
| 環境変数 | 値 | 既定値 | 説明 | 
|---|---|---|---|
| PORT | 3030 | – | 接続を受け付けるポート番号 | 
| PUBLIC_UCIDM_API_SERVER | http://api:18080 | – | 接続する UCIDM API のベース URL | 
| PUBLIC_ADMIN_UI_URL | https://localhost/sys | – | ID 連携管理画面の URL | 
| PUBLIC_ENABLE_SAML_LOGIN | true または false | false | ユーザープロファイル画面で SAML でのログインを行うことの可否 | 
| PUBLIC_ENABLE_SP_INIT_SLO | true または false | false | ユーザープロファイル画面で SAML シングルログアウトを行うことの可否 | 
| PUBLIC_TOTP_REGISTER_URL | 任意 | – | TOTP の登録を行う URL | 
| PUBLIC_PASSKEY_REGISTER_URL | 任意 | – | Passkey の登録を行う URL | 
| PUBLIC_HTTP_REQUEST_TIMEOUT | 任意 | 10000 | Server API に対する HTTP リクエストの timeout 時間 (ミリ秒) (実行中ジョブ取得、認証系など一部例外あり) (0 で無制限) | 
| JWT_ACCESS_SECRET | 任意 | – | JWT の署名に使う文字列 | 
| SESSION_MAX_AGE | 任意 | 3600 | 管理画面のログインセッションの最大時間(秒) | 
| DISABLE_HEADER_TEMPLATE | true または false | false | ヘッダーカスタマイズの有無 | 
| DISABLE_FOOTER_TEMPLATE | true または false | false | フッターカスタマイズの有無 | 
| DEFAULT_LANGUAGE | ja または en | en | ユーザープロファイル画面でのデフォルト言語 | 
| BODY_SIZE_LIMIT | 任意 | Infinity | BFF へのリクエストボディサイズの上限 |