ステップ1:Teable で認証プロバイダーを作成する
- Teable の SSO 設定を開きます
- 新しい認証プロバイダーを作成し、名前を Auth0 として、OpenID Connect を選択します
ステップ2:Auth0 ダッシュボードを開く
- Auth0 ダッシュボードにログインします
- Auth0 テナントを選択します
- 左側のメニューからアプリケーション → アプリケーションを開きます
ステップ3:新しいアプリケーションを作成する
- アプリケーションを作成をクリックします
- アプリケーションの詳細を入力します:
- 名前:Teable SSO
- アプリケーションの種類:通常のWebアプリケーションを選択します
- 作成をクリックします
ステップ4:アプリケーション設定を構成する
アプリケーションを作成したら、設定タブを開きます。
基本情報
- ドメイン(例:
your-tenant.auth0.com または your-tenant.us.auth0.com)をコピーします
- クライアントIDをコピーします
- クライアントシークレットをコピーします
- これらの値を Teable の SSO 設定に貼り付けます
アプリケーション URI
アプリケーション URI セクションまでスクロールします。
- 許可するコールバックURL:Teable のコールバックURLを貼り付けます
- 許可するログアウトURL:(任意)
https://app.teable.ai
- 許可するWebオリジン:(任意)
https://app.teable.ai
- ページ下部の変更を保存をクリックします
ステップ5:OAuth エンドポイントを設定する
Teable で、Auth0 ドメインを使用して次の OAuth エンドポイントを入力します。
- 認可URL:
https://{yourDomain}/authorize
- トークンURL:
https://{yourDomain}/oauth/token
- ユーザー情報URL:
https://{yourDomain}/userinfo
- 発行者:
https://{yourDomain}/
{yourDomain} を、ステップ4で確認した実際の Auth0 ドメインに置き換えてください。
ステップ6:接続を設定する(任意)
Auth0 では複数のIDプロバイダーを有効にできます。利用可能なログイン方法を設定するには:
- アプリケーション設定の接続タブを開きます
- 対応する認証方法を有効にします:
- データベース:ユーザー名/パスワード認証
- ソーシャル:Google、Microsoft、GitHub など
- エンタープライズ:SAML、Active Directory など
- 必要に応じて各接続を設定します
ステップ7:ログイン体験をカスタマイズする(任意)
ユニバーサルログインページ
- Auth0 ダッシュボードでブランディング → ユニバーサルログインを開きます
- ログインページの外観をカスタマイズします
- 会社のロゴとブランドカラーを追加します
メールテンプレート
- ブランディング → メールテンプレートを開きます
- 確認、パスワードのリセットなどのメールテンプレートをカスタマイズします
ステップ8:ユーザー権限を設定する
スコープを定義する
- Auth0 ダッシュボードでアプリケーション → APIを開きます
- Auth0 Management API を選択するか、カスタムAPIを作成します
- アプリケーションに必要なスコープ/権限を定義します
ロールを割り当てる(任意)
- ユーザー管理 → ロールを開きます
- ユーザーの種類ごとにロールを作成します
- 各ロールに権限を割り当てます
- ユーザーに適切なロールを割り当てます
ステップ9:SSO ログインをテストする
SSO ログインを有効にする方法は2つあります。
オプション1:認証URLを直接使用
- 認可URLを SSO ログインURLとして使用します
オプション2:ドメイン認証
- Teable でドメイン認証を設定します
- カスタムドメインを認証します
- https://app.teable.ai にアクセスします
- SSO ログインボタンをクリックします
- 認証済みドメインのメールアドレスを入力してログインします
追加設定(任意)
多要素認証を有効にする
- Auth0 ダッシュボードでセキュリティ → 多要素認証を開きます
- 使用する MFA 方法(SMS、認証アプリなど)を有効にします
- MFA のポリシーとルールを定義します
カスタムロジックのルールを設定する
- 認証パイプライン → ルールを開きます
- 次の目的に合わせてカスタムルールを作成します:
- トークンにカスタムクレームを追加する
- 条件付きアクセスを適用する
- 外部サービスと連携する
- ユーザープロファイルを拡充する
Organizations を設定する(Auth0 Organizations 機能)
Auth0 Organizations を使用する場合:
- Auth0 ダッシュボードで Organizations を開きます
- テナント/会社ごとに組織を作成します
- 組織ごとのブランディングと接続を設定します
- Teable アプリケーションで組織のサポートを有効にします