シングルサインオン
既存の Microsoft、Google、GitHub のアカウント、または独自の ID プロバイダー(OpenID Connect)でサインインできます。
プロバイダーを設定する
- 先に コントロールパネル › 全般 で サイトの URL を設定します。
- コントロールパネル › シングルサインオン でプロバイダーを選び、表示された リダイレクト先アドレス をコピーします。
- プロバイダーに ThirtyFile を登録し(以下を参照)、そのアドレスを貼り付けます。
- 発行された ID とシークレットを ThirtyFile にコピーし、プロバイダーを有効にして保存します。
Microsoft Entra ID
Microsoft Entra 管理センター › アプリの登録 › 新規登録を開きます。「Web」プラットフォームでリダイレクト先を入力し、「証明書とシークレット」でクライアントシークレットを追加します。アプリケーション ID とテナント ID は「概要」にあります。
Google Cloud Console › API とサービス › 認証情報 › 認証情報を作成 › OAuth クライアント ID を開きます。「ウェブ アプリケーション」を選び、「承認済みのリダイレクト URI」にアドレスを追加します。
GitHub
GitHub › Settings › Developer settings › OAuth Apps › New OAuth App を開きます。callback URL にリダイレクト先を入力し、クライアントシークレットを生成します。
OpenID Connect(Keycloak、Authentik、Authelia、Zitadel…)
ID プロバイダーにリダイレクト先を指定した confidential client(Web アプリ)を作り、クライアント ID とシークレットを控えます。ThirtyFile には Issuer URL(Keycloak なら https://auth.example.com/realms/<realm>)と「会社のサインイン」などの サインインボタン名 を入力します。保存すると <issuer>/.well-known/openid-configuration から設定を読みます。issuer は https のアドレスで、設定文書内にも同じ issuer が必要です。
プロバイダーはメールアドレスを含め、確認済みとする必要があります(email のスコープと claim、email_verified)。そうでなければ本人によるリンクのみ可能です。許可ドメイン、ドメイン規則、リンク、自動アカウント作成はほかのプロバイダーと同じです。
サインインできる人
初めてサインインする人への規則は、プロバイダーごとに設定します。
| 規則 | 動作 |
|---|---|
| リンク済みアカウントのみ | 本人がアカウントメニューでリンクした人だけ |
| メールで既存のユーザーと照合 | メールアドレスが、パスワードも 2 段階認証もないアカウントのユーザー名と一致する人。同じメールのシングルサインオンで作ったアカウントなどが対象です。管理者が作ったものなど、どちらかを持つアカウントは、その認証を迂回させないため照合しません。本人が一度パスワードでサインインして アカウントをリンク します |
| アカウントを自動作成 | 許可されたメールドメインの人に新しいアカウントを作成 |
自動作成では、自分たちの人だけが入れるよう、example.com などの 許可するメールドメイン を列挙してください。
ドメインごとの設定
メールドメインの規則で、新規アカウントの権限、スペース容量、グループを変えられます。たとえば partner.example の取引先には小さなスペースを与え、共有を許可しない設定ができます。
新規アカウントに 個人用スペース の マイファイル を作るか、どの保存場所に置くかも決められます。システム設定に従う なら コントロールパネル › 全般 に従います。保存場所のフォルダーが使えなくてもサインインは可能で、復旧するとそこで「マイファイル」を作成します。
自分でアカウントをリンクする
設定した Microsoft、Google、GitHub、OpenID Connect の各アカウントを、アカウントメニュー › サインイン方法 で誰でもリンク、解除できます。リンクするとパスワードなしで入れるため、リンク前に現在のパスワードと、2 段階認証ならコードを求めます。パスワードのないアカウントはサインイン後 10 分以内に行います。メールで照合された場合も含め、リンクごとにアプリ内とメールで通知します。
許可ドメインの一覧がある場合、そのドメインのプロバイダー確認済みメールを持つアカウントのみリンクできます。リンク済みアカウントには確認済みアドレスだけを保存します。
ゲストがいる Microsoft テナント
テナント ID を指定すると、そのテナントのメンバーをメールで照合します。他組織のゲストもテナント経由で入れますが、メールはその組織が任意のアドレスを指定できます。そのためゲストのメールでは照合や作成を行いません。パスワードでサインインし、自分で Microsoft アカウントをリンクしてください。
ゲストもメールで照合するには、ID トークンにオプションの claim xms_edov を追加します。アプリ登録の トークン構成 › オプションの要求の追加 › ID › xms_edov を使います。Microsoft がゲストのメールドメインをその組織が所有しているかを示し、そのゲストだけを照合します。