OAuth / OIDC プロバイダー機能と SCIM プロビジョニングを管理する4テーブルです。
Speakeasy が OIDC プロバイダーとして発行する OAuth アプリケーションを管理するテーブルです。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
name | text | YES | — | アプリケーション名 |
icon | text | YES | — | アイコン URL |
metadata | text | YES | — | メタデータ |
clientId | text | YES | — | クライアント ID(ユニーク) |
clientSecret | text | YES | — | クライアントシークレット |
redirectUrls | text | YES | — | リダイレクト URL(カンマ区切り) |
type | text | YES | — | アプリケーション種別 |
disabled | boolean | YES | false | 無効化フラグ |
userId | text | YES | — | 作成者ユーザー ID |
createdAt | timestamptz(3) | YES | — | 作成日時 |
updatedAt | timestamptz(3) | YES | — | 更新日時 |
| 名前 | カラム | 種別 |
|---|
| — | clientId | UNIQUE |
oauthApplication_userId_idx | userId | INDEX |
OAuth アクセストークンとリフレッシュトークンを管理するテーブルです。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
accessToken | text | YES | — | アクセストークン(ユニーク) |
refreshToken | text | YES | — | リフレッシュトークン(ユニーク) |
accessTokenExpiresAt | timestamptz(3) | YES | — | AT 有効期限 |
refreshTokenExpiresAt | timestamptz(3) | YES | — | RT 有効期限 |
clientId | text | YES | — | クライアント ID |
userId | text | YES | — | ユーザー ID |
scopes | text | YES | — | スコープ |
createdAt | timestamptz(3) | YES | — | 作成日時 |
updatedAt | timestamptz(3) | YES | — | 更新日時 |
| 名前 | カラム | 種別 |
|---|
| — | accessToken | UNIQUE |
| — | refreshToken | UNIQUE |
oauthAccessToken_clientId_idx | clientId | INDEX |
oauthAccessToken_userId_idx | userId | INDEX |
ユーザーの OAuth 同意記録を管理するテーブルです。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
clientId | text | YES | — | クライアント ID |
userId | text | YES | — | ユーザー ID |
scopes | text | YES | — | 同意済みスコープ |
consentGiven | boolean | YES | — | 同意フラグ |
createdAt | timestamptz(3) | YES | — | 作成日時 |
updatedAt | timestamptz(3) | YES | — | 更新日時 |
| 名前 | カラム | 種別 |
|---|
oauthConsent_clientId_idx | clientId | INDEX |
oauthConsent_userId_idx | userId | INDEX |
SCIM(System for Cross-domain Identity Management)プロビジョニングの設定を管理するテーブルです(Speakeasy 独自拡張)。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
providerId | text | NO | — | プロバイダー ID(ユニーク) |
scimToken | text | NO | — | SCIM トークン(ユニーク) |
organizationId | text | YES | — | 組織 ID |