Tutorial ini membimbing anda melalui membina aplikasi Vue.js yang dijamin oleh API OpenID Connect (OIDC) Okta, termasuk operasi CRUD melalui API REST Backend. Kami akan menggunakan Vue.js dengan Vue-CLI, Vue-Router, dan Okta Vue SDK, bersama dengan Node.js, Express, Okta JWT Verifier, Sequelize, dan Epilogue pada backend.
Pengesahan selamat menggunakan OIDC API Okta.
vue.js adalah rangka kerja JavaScript yang mesra pengguna dan kuat untuk membina aplikasi web berprestasi tinggi.
Tutorial ini mencipta spa frontend (laman utama, login/logout, pengurus jawatan) dan pelayan API Backend REST (Express, Sequelize, Epilogue). OIDC Okta mengendalikan pengesahan melalui Okta Vue SDK. Pelayan menggunakan pengesahan berasaskan JWT, yang disahkan oleh middleware Verifier JWT Okta. Titik akhir yang terdedah (,
, GET /posts
, GET /posts/:id
) semuanya memerlukan token akses yang sah. POST /posts
PUT /posts/:id
DELETE /posts/:id
Menyediakan aplikasi Vue.js anda:
Gunakan untuk perancah projek:
vue-cli
Ini mewujudkan PWA dengan ciri -ciri seperti pengubahsuaian panas dan ujian unit. Mengaksesnya di
npm install -g vue-cli vue init pwa my-vue-app cd ./my-vue-app npm install npm run dev
http://localhost:8080
Memasang bootstrap:
Meningkatkan UI dengan bootstrap-vue:
Ubah suai
untuk memasukkan bootstrap-vue dan cssnya.npm i --save bootstrap-vue bootstrap
./src/main.js
integrasi pengesahan Okta:
Buat aplikasi OIDC dalam akaun pemaju Okta anda.
npm i --save @okta/okta-vue
, menggantikan ruang letak dengan domain Okta dan ID pelanggan anda. Melaksanakan ./src/router/index.js
Auth
authRedirectGuard
Menyesuaikan susun atur aplikasi: Ubah suai untuk menunjukkan "log masuk" atau "logout" secara dinamik berdasarkan status pengesahan pengguna menggunakan . Melaksanakan kaedah log masuk dan logout menggunakan objek
yang disediakan oleh Okta Vue SDK.
./src/App.vue
v-if
Mewujudkan pelayan API REST Backend: $auth
npm i --save express cors @okta/jwt-verifier sequelize sqlite3 epilogue axios
./src/server.js
. Fail ini menetapkan Express, Sequelize (menggunakan SQLite untuk kesederhanaan), Epilog untuk Generasi Endpoint REST, dan Okta JWT Verifier Middleware untuk Pengesahan. melengkapkan komponen Pengurus Posts:
Buat ./src/api.js
untuk interaksi API berpusat. Pengendalian pembantu ini menambah token akses kepada permintaan API. Kemudian, Lengkapkan ./src/components/PostsManager.vue
untuk melaksanakan operasi CRUD menggunakan fungsi penolong api
.
Menguji permohonan:
Jalankan pelayan (node ./src/server
) dan frontend (npm run dev
). Pengesahan ujian dan fungsi CRUD.
Sumber lebih lanjut:
(bahagian Soalan Lazim dikeluarkan kerana ia adalah pengulangan maklumat yang sudah diliputi dalam tutorial.)
Atas ialah kandungan terperinci Cara menambah pengesahan ke aplikasi Vue anda menggunakan okta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!