saitamau-maximum / auth

Aggregated Authentication Platform of Maximum
https://auth.maximum.vc
MIT License
0 stars 0 forks source link

[DB] OAuth 向けの Table 作成 #26

Open a01sa01to opened 1 day ago

a01sa01to commented 1 day ago

[!note] この仕様は実装過程で不都合がありそうなら変更する可能性があります。

まだ OAuth に関連するテーブルは webapp/app/schema.ts に定義されていません。 以下のテーブルを作成してください。

oauth_client

OAuth Client の情報を格納する

oauth_client_secret

OAuth Client に対する Client Secret を格納する Client Secret は Client に対して複数あるかもしれない

oauth_client_callback

OAuth Client の Callback URL を格納する Client に対して複数あるかもしれない

oauth_scope

OAuth で使用される Scope 一覧を格納する

oauth_client_scope

Client が事前に決めた Scope の結び付けを格納する

oauth_token

Authorization Grant の Code と、それに紐づく Access Token を格納する Code が複数回使用されてはならず、複数回使用された場合は Access Token が無効になる (レコードを削除)

oauth_token_scope

Access Token に付与された Scope を格納する Client が事前に決めた Scope の部分集合となる (これを Schema としてチェックできるといいのかな)