このチュートリアルは、バックエンドREST APIを介したCRUD操作を含むOktaのOpenID Connect(OIDC)APIによって保護されているVue.jsアプリケーションを構築することをガイドします。 Vue-Cli、Vue-Router、およびOkta Vue SDKを使用してVue.jsを使用します。
OKTAのOIDC APIを使用して、
保証認証 Vue-cliのPWAテンプレートを使用したこのチュートリアルでは、フロントエンドスパ(ホームページ、ログイン/ログアウト、投稿マネージャー)とバックエンドREST APIサーバー(Express、Sequelize、Epilogue)を作成します。 OKTAのOIDCは、Okta Vue SDKを介して認証を処理します。サーバーは、OKTAのJWT Verifierミドルウェアによって検証されたJWTベースの認証を使用します。 露出したエンドポイント(、
、、
、)はすべて、有効なアクセストークンが必要です。
GET /posts
GET /posts/:id
プロジェクトを足場に使用するには:POST /posts
PUT /posts/:id
DELETE /posts/:id
これにより、ホットなリロードやユニットテストなどの機能を備えたPWAが作成されます。
にアクセスします ブートストラップのインストール:
vue-cli
Bootstrap-VueでUIを強化します:
npm install -g vue-cli vue init pwa my-vue-app cd ./my-vue-app npm install npm run dev
http://localhost:8080
を変更して、bootstrap-vueとそのcssを含めるように
okta認証統合:
OKTA開発者アカウントにOIDCアプリケーションを作成します
Okta Vue SDK:npm i --save bootstrap-vue bootstrap
をインストールします
./src/main.js
OKTAのプラグインでルーター(
を実装します。
npm i --save @okta/okta-vue
を変更して、ユーザーの認証ステータスを使用して「ログイン」または「ログアウト」を動的に表示します。 Okta Vue SDKによって提供された./src/router/index.js
バックエンドREST APIサーバーの作成:Auth
authRedirectGuard
npm i --save express cors @okta/jwt-verifier sequelize sqlite3 epilogue axios
./src/server.js
。 このファイルは、Express、Expraceize(SQLiteを使用してSqliteを使用して)、RESTエンドポイント生成のためのエピローグ、および認証用のOkta JWT Verifier Middlewareをセットアップします。
投稿マネージャーコンポーネントの完了: 集中API相互作用のために、
作成を作成します。このヘルパーは、アクセストークンをAPIリクエストに追加することを処理します。 次に、./src/api.js
ヘルパー関数を使用してCRUD操作を実装するように完了します。
./src/components/PostsManager.vue
api
アプリケーションのテスト:
サーバー()とフロントエンド(
)を実行します。認証とCRUDの機能をテストします。
node ./src/server
npm run dev
その他のリソース:
vue.js
以上がoktaを使用してVueアプリに認証を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。