[Keystone] ヘッドレスCMS

Keystone とは

認証サービスである Keystone は、OpenStack のダッシュボード画面や API に対するアクセスの際のユーザー認証の機能を担います。
OpenStack では、GUI の操作画面でのオペレーションは、各コンポーネントの API を介してすべて処理されるため、必須のコンポーネントです。

Keystone の機能

Keystone が提供する機能は、ユーザーの管理・認証だけではなく、テナントの作成・削除や、API アクセスにおけるトークンの認証・期限管理なども含まれます。
ユーザー管理機能としては、ユーザーの作成・削除やロールの割り当て、また、ユーザー名や電子メールなどのユーザー情報の更新が可能です。このロール管理では、複数テナントにまたがったロールを定義でき、管理者の追加や保守ユーザーなどを定義することが可能です。

Keystone では、API に関するユーザー認証は「サービス」や「トークン」「エンドポイント」という形で制御しています。

ユーザが Keystone に対して、認証を要求します。
その要求を受けた Keystone は、トークンとエンドポイントを発行します。

Keystone の始め方

npm init keystone-app@latest
cd my-app
npm run dev