[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