ステップ1:Teable で認証プロバイダーを作成する
- Teable の SSO 設定を開きます
- 新しい認証プロバイダーを作成し、名前を Authentik として、OpenID Connect を選択します
ステップ2:Authentik の管理画面を開く
- Authentik インスタンスの管理画面にログインします
- 通常、デフォルトURLは
https://your-authentik-domain/if/admin/です - 管理者の認証情報を使用してログインします
ステップ3:新しいプロバイダーを作成する
- 左側のメニューからアプリケーション → プロバイダーを開きます
- 作成ボタンをクリックします
- OAuth2/OpenID プロバイダーを選択します
- プロバイダー設定を構成します:
基本設定
- 名前:Teable SSO プロバイダー
- 認可フロー:使用するフロー(通常は default-authentication-flow)を選択します
- クライアントの種類:機密
- クライアントID:(自動生成。必要に応じて変更できます)
- クライアントシークレット:(自動生成。この値をコピーします)
リダイレクト URI
- リダイレクト URI/オリジン(正規表現):Teable のコールバックURLを貼り付けます
- 完全一致の場合:
https://app.teable.ai/api/auth/authentication/__providerId__/callback - 正規表現パターンの場合:
https://app\.teable\.ai/api/auth/authentication/.*/callback
- 完全一致の場合:
URL 内の
__providerId__ を、Teable で認証プロバイダーを作成した後に表示される providerId に置き換えるか、Teable のページからコールバックURLを直接コピーしてください。詳細設定
- スコープ:次のスコープが利用できることを確認します:
openidemailprofile
- サブジェクトモード:ユーザーのハッシュ化されたIDに基づく
- id_token にクレームを含める:このオプションをオンにします
ステップ4:クライアントの認証情報を保存する
プロバイダーを作成した後:- プロバイダーの詳細からクライアントIDをコピーします
- クライアントシークレットをコピーします(作成時に一度だけ表示されます)
- 両方の値を Teable の SSO 設定に貼り付けます
ステップ5:アプリケーションを作成する
- 左側のメニューからアプリケーション → アプリケーションを開きます
- 作成ボタンをクリックします
- アプリケーションを設定します:
- 名前:Teable
- スラッグ:
teable(または任意のスラッグ) - プロバイダー:ステップ3で作成した Teable SSO プロバイダーを選択します
- 起動URL:(任意)
https://app.teable.ai - UI設定:(任意)Teable のロゴをアップロードし、外観をカスタマイズします
ステップ6:OAuth エンドポイントを設定する
Teable で、Authentik ドメインを使用して次の OAuth エンドポイントを入力します。- 認可URL:
https://{your-authentik-domain}/application/o/authorize/ - トークンURL:
https://{your-authentik-domain}/application/o/token/ - ユーザー情報URL:
https://{your-authentik-domain}/application/o/userinfo/ - 発行者:
https://{your-authentik-domain}/application/o/{application-slug}/
{your-authentik-domain} を実際の Authentik インスタンスのドメインに、{application-slug} を設定したスラッグ(例:teable)に置き換えてください。ステップ7:アプリケーションへのアクセスを設定する
フローを作成するか既存のフローを使用する
- フローとステージ → フローを開きます
- デフォルトフローを使用するか、カスタムフローを作成できます
- 通常、次のフローが必要です:
- 認証フロー:ユーザーログイン用
- 認可フロー:OAuth2/OIDC 認可用
アクセスポリシーを割り当てる(任意)
- アプリケーション設定に戻ります
- ポリシー/グループ/ユーザーのバインドセクションまでスクロールします
- 既存のポリシーをバインドをクリックし、次の項目に基づいてアクセスを制限します:
- グループ:特定のグループだけを許可
- ユーザー:特定のユーザーだけを許可
- カスタムポリシー:複雑なアクセスルールを作成
ステップ8:スコープとクレームを設定する(任意)
スコープを確認する
- カスタマイズ → プロパティマッピングを開きます
- OAuth2/OIDC のスコープマッピングを確認します
- 次のスコープに適切なクレームが含まれていることを確認します:
openid:subクレームを含むemail:emailとemail_verifiedを含むprofile:name、given_name、family_nameなどを含む
カスタムクレームを追加する
カスタムのユーザー属性が必要な場合:- カスタマイズ → プロパティマッピングを開きます
- 作成 → スコープマッピングをクリックします
- カスタムクレームを定義します:
- 名前:カスタムクレーム名
- スコープ名:スコープ識別子(例:
custom_claims) - 式:ユーザーデータを抽出する Python 式
- スコープをプロバイダーに追加します
ステップ9:SSO ログインをテストする
SSO ログインを有効にする方法は2つあります。 オプション1:認証URLを直接使用- 認可URLを SSO ログインURLとして使用します
- ユーザーは認証のために Authentik へリダイレクトされます
- Teable でドメイン認証を設定します
- カスタムドメインを認証します
- https://app.teable.ai にアクセスします
- SSO ログインボタンをクリックします
- 認証済みドメインのメールアドレスを入力してログインします
追加設定(任意)
多要素認証を設定する
- フローとステージ → ステージを開きます
- MFA ステージ(TOTP、WebAuthn、SMS など)を作成します
- フローとステージ → フローを開きます
- 認証フローを編集します
- MFA ステージをフローに追加します
- MFA のポリシーとバインドを設定します
ユーザー登録を設定する
- フローとステージ → フローを開きます
- 登録フローを作成または編集します
- 次のステージを追加します:
- ユーザー情報の収集
- メールアドレスの確認
- パスワードの設定
- 登録フローをアプリケーションにリンクします
パスワードポリシーを設定する
- フローとステージ → ポリシーを開きます
- 次のような要件を持つパスワードポリシーを作成します:
- 最小文字数
- 複雑さの要件
- パスワード履歴
- 有効期限ルール
セッション管理を有効にする
- イベント → セッションを開きます
- アクティブなユーザーセッションを監視します
- システム → 設定でセッションのタイムアウトを設定します
カスタムブランディング
- カスタマイズ → テナントを開きます
- テナント設定を編集します
- 次の項目をカスタマイズします:
- ロゴとファビコン
- テーマカラー
- フッターのテキストとリンク
- Authentik からログインする際に、ユーザーへ設定したブランドが表示されます
監査ログを有効にする
- イベント → ログを開きます
- 認証イベントとエラーを確認します
- 重要なイベントの通知ルールを設定します
- システム → 設定でイベントの保持ポリシーを設定します

