本文最初發表在Okta開發人員博客上,演示了使用Vue.js和Go Backend構建安全的單頁應用程序(SPA)。 它利用OKTA進行身份驗證和MongoDB進行數據持久性。 該水療中心允許用戶搜索GitHub以獲取開源項目,喜歡它們並添加註釋。
SPA提供豐富的互動和快速反饋,提供增強的用戶體驗。 但是,他們在身份驗證和州管理等領域提出了前端挑戰。 vue.js簡化了此過程。
易於學習曲線和逐步採用。
vue-cli
>教程創建了一個vue.js前端,其中vuex用於州管理,Vuetify用於材料設計組件,並進行導航的VUE路由器。 GO後端提供REST API,並使用Okta的GO JWT驗證器通過JSON Web令牌(JWTS)和OpenID Connect(OIDC)進行安全身份驗證。 MongoDB存儲應用程序數據。
項目設置:
>目錄結構:
vue-cli
vuetify被添加以用材料設計組件增強UI。
)和各個項目詳細信息()。 使用Okta的執行身份驗證。 組件處理用戶互動,數據顯示和與Go後端進行通信。
/me
/repo/:id
authRedirectGuard
進行後端:
> GO後端使用MongoDB進行數據持久性。 A結構代表最喜歡的項目。
>運行應用程序:
a 進一步的學習: >Makefile
>簡化了構建和運行過程,利用Docker組成用於管理MongoDB。
以上是用GO和VUE構建一個單頁應用程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!