メインコンテンツへスキップ
Twenty は、ユーザー向けアプリでは認可コード + PKCE、サーバー間アクセスではクライアントクレデンシャルを用いた OAuth 2.0 を実装しています。 クライアントは RFC 7591 に従って動的に登録され、ダッシュボードでの手動セットアップは不要です。

OAuth を使用するタイミング

クライアントを登録

Twenty は RFC 7591 に準拠した動的クライアント登録をサポートします。 手動セットアップは不要—プログラムで登録します:
レスポンス:
client_secret は安全に保管してください—後から再取得することはできません。

スコープ

スコープはスペース区切りの文字列で指定します: scope=api profile

認可コードフロー

アプリが Twenty ユーザーの代理として動作する場合にこのフローを使用します。

1. ユーザーを認可にリダイレクト

ユーザーに同意画面が表示され、アクセスを許可または拒否します。

2. コールバックを処理

認可後、Twenty はあなたの redirect_uri にリダイレクトします:
state が送信した値と一致することを確認します。

3. コードをトークンに交換

レスポンス:

4. アクセストークンを使用

5. 期限切れ時にリフレッシュ

クライアントクレデンシャルフロー

ユーザー操作のないサーバー間統合向け:
返されるトークンは特定のユーザーに紐づかないワークスペースレベルのアクセス権を持ちます。

サーバーディスカバリー

Twenty は標準のディスカバリーエンドポイントで OAuth 設定を公開しています:
これにより、すべてのエンドポイント、対応するグラントタイプ、スコープ、および機能が返されます—汎用的な OAuth クライアントを構築するのに役立ちます。

API エンドポイント概要

OAuth と API キー