# 公開設定

デモ設定画面の公開設定セクションでは、デモページへのアクセス方法を制御します。

## 公開モード

5つの公開モードから選択できます。

![公開設定セクション](/files/Z2kZQwBurTbiqJYnwQUO)

### 非公開（Private）

認証済みかつワークスペースに所属するユーザーのみがアクセスできます。社内検証やテスト用途に適しています。

### 常時公開（Always）

誰でも認証なしでアクセスできます。一般公開のデモに使用します。

### 期間指定公開（Scheduled）

指定した開始日時〜終了日時の間だけ公開されます。展示会やキャンペーンなど、期間が決まっている用途に適しています。

* **公開開始日時** — この日時以降にアクセス可能になります
* **公開終了日時** — この日時以降はアクセスできなくなります

### トークン限定公開（Token Only）

URLにアクセストークンのパラメータ（`?token=xxx`）を付与した場合のみアクセスできます。特定のパートナーやクライアントへの限定共有に適しています。

### メール認証公開（Email Auth）

エンドユーザーがメールアドレスで6桁の認証コードを取得し、認証後に一定時間デモにアクセスできます。特定の顧客やパートナーにメールアドレス単位でアクセスを許可したい場合に適しています。トークン限定公開と異なり、管理者がトークンを発行する必要がなく、エンドユーザー自身が認証してアクセス権を取得します。

## アクセストークンの管理

Token Onlyモードで使用するアクセストークンを管理します。

![トークン管理](/files/JqbiBbu1nyv1DajT65YV)

### トークンの作成

1. 「トークン作成」ボタンをクリックします
2. メモ（用途の説明）を入力します（例: 「パートナーA向け」「イベント用」）
3. 必要に応じて有効期限（開始日・終了日）を設定します
4. 「作成」をクリックすると、トークンが生成されます

生成されたトークンはURLに付与して共有します: `https://{ドメイン}/{WS}/{Slig}?token={トークン文字列}`

### トークンの有効期限

トークンごとに開始日・終了日を設定できます。有効期限を設定しない場合、トークンは無期限で有効です。

### メール認証公開（Email Auth）

エンドユーザーがメールアドレスで認証コード（6桁のワンタイムパスワード）を取得し、認証後に一定時間デモにアクセスできるモードです。管理者がトークンを発行する「トークン限定公開」とは異なり、エンドユーザー自身がメールで認証してアクセ ス権を取得します。

認証にCookieは使用しません。認証後はURLパラメータ（`?ea=TOKEN`）でアクセスを管理します。同じURLを別の端末で開くことも可能です。

**認証フロー:**

1. エンドユーザーがデモURLにアクセスすると、メール認証フォームが表示されます
2. メールアドレスを入力して「認証コードを送信」をクリック
3. 入力されたメールアドレスに6桁の認証コードが届きます
4. メールに記載されたリンクから認証コードを入力
5. 認証成功後、アクセストークン付きURLにリダイレクトされ、デモが表示されます
6. 設定された「アクセス可能時間」が経過すると、再度メール認証が必要になります

## メール認証の設定

メール認証公開モードでは、以下の設定項目をデモごとに調整できます。

* **アクセス可能時間（分）** — 認証成功後にデモへアクセスできる時間。この時間を過ぎると再認証が必要です（デフォルト: 60分）
* **OTP有効期限（分）** — 送信された6桁認証コードの有効期限。この時間内にコードを入力する必要があります（デフォルト: 10分）
* **認証試行上限（回）** — 1つの認証コードに対して入力を試行できる最大回数。上限に達すると新しいコードの再送信が必要です（デフォルト: 5回）
* **送信上限（回/時）** — 同一メールアドレスに対して1時間あたりに送信できる認証コードの最大回数（デフォルト: 5回）
* **送信間隔（秒）** — 同一メールアドレスへの連続送信を防ぐ最低間隔（デフォルト: 60秒）
* **認証回数上限** — 同一メールアドレスが認証できる累計回数の上限。0で無制限（デフォルト: 0）
* **データ保存期間（日）** — 認証に使用されたメールアドレスとログの保存日数（デフォルト: 90日）
* **許可ドメイン** — 認証を許可するメールドメインを1行1ドメインで指定します。空欄の場合は全てのドメインを許可します（例: `example.com`）
* **認証通知先メール** — 認証成功時に通知メールを送信する宛先。カンマ区切りで複数指定可能です。空欄の場合は通知しません（例: `admin@example.com, manager@example.com`）

## 認証済みアクセス権の管理

ダッシュボードの公開設定パネルから、現在有効な認証済みアクセス権の一覧を確認できます。

* メールアドレス、残り時間、IPアドレスが表示されます
* 期限切れのアクセス権はグレーアウト表示されます
* 「取り消し」ボタンで個別にアクセス権を無効化できます

### 認証ログ

すべての認証アクション（コード送信、認証成功、認証失敗、取り消し）がログに記録されます。

* ダッシュボードの「表示」ボタンで直近のログを確認できます
* 「CSV」ボタンでログをCSVファイルとしてエクスポートできます

認証の成功・失敗・取り消しは監査ログにも記録され、Slack通知（設定されている場合）も送信されます。

## IP制限

特定のIPアドレスからのアクセスのみを許可できます。

* 「許可するIPアドレス」欄にIPアドレスを改行区切りで入力します
* 「+ 現在のIP」ボタンで、現在アクセス中のIPアドレスを自動追加できます
* 「クリア」ボタンで、入力済みのIPアドレスをすべて消去できます
* CIDR表記にも対応しています（例: `192.168.0.0/24`）
* 空欄の場合、IP制限は適用されません（すべてのIPからアクセス可能）

## 時間スケジュール

公開モードに加えて、アクセス可能な曜日・時間帯を制限できます。

![スケジュール設定](/files/1Fm7KcDbvRENgWQbEj2L)

### 曜日・時間帯の設定

1. 「スケジュールを有効にする」をオンにします
2. 開始時刻と終了時刻を設定します（例: 09:00〜18:00）
3. アクセスを許可する曜日を選択します（月〜日）

スケジュールはすべての公開モードと併用できます。例えば「常時公開だが平日9時〜18時のみ」といった設定が可能です。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digitalhumans.jp/demo-configurator-guide/management/democonfigurator-settings-publish.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
