Open a01sa01to opened 1 day ago
[!note] この仕様は実装過程で不都合がありそうなら変更する可能性があります。
まだ OAuth に関連するテーブルは webapp/app/schema.ts に定義されていません。 以下のテーブルを作成してください。
webapp/app/schema.ts
OAuth Client の情報を格納する
OAuth Client に対する Client Secret を格納する Client Secret は Client に対して複数あるかもしれない
OAuth Client の Callback URL を格納する Client に対して複数あるかもしれない
OAuth で使用される Scope 一覧を格納する
Client が事前に決めた Scope の結び付けを格納する
Authorization Grant の Code と、それに紐づく Access Token を格納する Code が複数回使用されてはならず、複数回使用された場合は Access Token が無効になる (レコードを削除)
Access Token に付与された Scope を格納する Client が事前に決めた Scope の部分集合となる (これを Schema としてチェックできるといいのかな)
まだ 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 としてチェックできるといいのかな)