付費限定

[18] Json web token authentication --part3: Vue

更新於 2024/10/09閱讀時間約 3 分鐘

State management

首先我們先來寫一些前台存 token 和刪除 token 的方法在 vuex sate management,檔案位置在 src/store/index.ts

Login

接下來我們來寫一下登入頁面在 src/components/login.vue ,以下是 script 的部分,主要就是去 post /api/token ,驗證過的話就把 token 存在 localStorage,然後進入首頁,存 token 的方法剛剛寫在 stage management 了,這裡就引入方法並使用

所有頁面每隔一段時間自動刷新 token

以行動支持創作者!付費即可解鎖
本篇內容共 1258 字、0 則留言,僅發佈於Vue+Django+MongoDB+Nginx 從網頁全端開發到架站一次教給你你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
    avatar-img
    9會員
    49內容數
    比起詳細教學單一技能,網路上或者市面上整合多項技能的教學相對少很多,但要真的完成一項專案往往不是只靠一項技能便能做到。 而且教科書式的完整教學也比較枯燥乏味,因此我想以自身的經驗為例,以全端開發各項技能中最常用到的部分進行講解,讓讀者能夠快速上手掌握全端技能。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    張哲嘉的沙龍 的其他內容
    django 這邊需要使用 Django REST framework (drf) 及 drf 官方推薦實作 JWT 的 Django-rest-framework-simplejwt 這兩個套件。 settings.py 再來設定 django 的 back_end/settings.py 引入,
    session & token 驗證機制早期是用 session,server 這裡會發一個 session 給 client,並在資料庫記錄這個 session 屬於誰,而且每個裝置都會記一組 session,這會造成 server 這邊需要記錄大量的資料。 後來發展出 token,client
    講完 get 來講 post,那這兩個 call api 的方法有什麼差別呢?先記得一個原則,要傳遞機密的資料用 post,如果要傳遞的參數被別人知道也無所謂就用 get post 是傳遞資料到後台,資料不會顯示在 url 上,get 是傳遞參數到後台,參數會直接顯示在 url 上和後端的終端上,像
    前端和後端溝通,最常用就是 get 和 post 後端 先在 django 專案這邊的 views.py 內建立一個讓前端以 get 方法呼叫的 api function1 內的第一個參數是前端的 request,之後第二個參數第三個參數可以隨便你設,這倒是沒有限制 用 request.GET 這個
    接下來要講前後端怎麼溝通,最常見應該都是用 axios, ajax 或 fetch 來 call api。先講結論,個人推薦使用 axios,那他們又有什麼優缺點呢?讓我簡單講解一下 ajax ajax 用法有點麻煩,要先引入 jQuery,用法如下 ajax 比起 axios 較為笨重也較不安全
    Create app django 的架構是這樣的,在專案底下有 app,你的 api 會寫在 app 底下,這樣好處就是可以分門別類,不同功能寫在不同 app 內 建立 app 的指令如下 比方說我建立了一個 app 叫 app,那專案內就會多了個 app 路徑 settings.py 把這個 a
    django 這邊需要使用 Django REST framework (drf) 及 drf 官方推薦實作 JWT 的 Django-rest-framework-simplejwt 這兩個套件。 settings.py 再來設定 django 的 back_end/settings.py 引入,
    session & token 驗證機制早期是用 session,server 這裡會發一個 session 給 client,並在資料庫記錄這個 session 屬於誰,而且每個裝置都會記一組 session,這會造成 server 這邊需要記錄大量的資料。 後來發展出 token,client
    講完 get 來講 post,那這兩個 call api 的方法有什麼差別呢?先記得一個原則,要傳遞機密的資料用 post,如果要傳遞的參數被別人知道也無所謂就用 get post 是傳遞資料到後台,資料不會顯示在 url 上,get 是傳遞參數到後台,參數會直接顯示在 url 上和後端的終端上,像
    前端和後端溝通,最常用就是 get 和 post 後端 先在 django 專案這邊的 views.py 內建立一個讓前端以 get 方法呼叫的 api function1 內的第一個參數是前端的 request,之後第二個參數第三個參數可以隨便你設,這倒是沒有限制 用 request.GET 這個
    接下來要講前後端怎麼溝通,最常見應該都是用 axios, ajax 或 fetch 來 call api。先講結論,個人推薦使用 axios,那他們又有什麼優缺點呢?讓我簡單講解一下 ajax ajax 用法有點麻煩,要先引入 jQuery,用法如下 ajax 比起 axios 較為笨重也較不安全
    Create app django 的架構是這樣的,在專案底下有 app,你的 api 會寫在 app 底下,這樣好處就是可以分門別類,不同功能寫在不同 app 內 建立 app 的指令如下 比方說我建立了一個 app 叫 app,那專案內就會多了個 app 路徑 settings.py 把這個 a
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    18歲了!總要做點不一樣事啊! 跌倒了就再爬起,何懼! 難過了就哭一下,無礙!
    豬苓湯方(治療腎結石、膀胱結石) 澤瀉3~5、茯苓3、豬苓3、滑石3、阿膠一錢 注意:漢制劑量八兩等於現今的六錢,一錢等於3.75公克。上方方劑內容的劑量單位為「錢」。 「夫諸病在藏,欲攻之,當隨其所得而攻之」 ,就是病在裡面的時候,了解致病的機轉,用正確的方式來去除致病的病因,這樣病才會
    白面者分身的屍骨不斷的被白鬧吸收   白鬧因此獲得了一隻強大的戰力與白面者分身的記憶   “毀滅獸矛嗎?呵呵…”白鬧得知白面者接下來的行動,他對此感到不屑   之後白鬧便跟白無奇、潮一起回家了   隔天他就得知了第二代責任者日崎御角逝世的消息,他對此感到羨慕   因為對於吸血鬼來
    Thumbnail
    有人說真正要自殺的人,是不會告訴你的。而自殘的人,其實是想活下的人。
    Thumbnail
    有神就拜,心誠則靈,但,若拜的非正神,而是孤魂邪靈,求的並非常理之事,我所見,緘口結舌。 古曼童事件 以往業務工作同事,為了無法起色的業績,嘗試了旁門左道,開始養起古曼童,祈求業績幫助。她與台灣賣家訂購古曼童娃娃,回家安頓參拜餵養。 |古曼童在泰國也稱金童,是將嬰靈引領至假娃娃身上,另
    某天,黑水跟仙石與禮未在走廊上邊走邊聊,而聊了一段時間後,仙石注意到了附近搖搖晃晃的石川   “石川同學,你沒事吧!整個人看起來搖搖晃晃的”   “喔!是仙石啊,你這幾天待在屋子裡好好的,過幾天我就給你買好的貓罐頭吃”   聽到‘貓罐頭’三字的禮未一臉驚恐的看向了仙石,仙石則是瘋狂的給自
    Thumbnail
    可能包含敏感內容
    這是一篇描述兩位有才華的香港女性作家的故事,西西是文字作者,JC是插畫繪師。文章描述了兩人在工作室的故事,充滿愛情和慾望的氛圍。
    Thumbnail
    L是我大學的系上學妹,因為都住在離學校有一段距離的板橋地區,時常能在校車上遇見她,畫著重重的腮紅、粗黑的眉毛,笑容滿面地和我打招呼,一雙眼睛亮亮的,讓人有些可惜臉上厚重的妝容反而壓了她的靈氣,但也別有種青春可愛。 這是台北某個天氣格外好的早晨,陽光從右側撒下、靠著校車窗戶發呆的我,臉頰漸漸有些滾燙
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    18歲了!總要做點不一樣事啊! 跌倒了就再爬起,何懼! 難過了就哭一下,無礙!
    豬苓湯方(治療腎結石、膀胱結石) 澤瀉3~5、茯苓3、豬苓3、滑石3、阿膠一錢 注意:漢制劑量八兩等於現今的六錢,一錢等於3.75公克。上方方劑內容的劑量單位為「錢」。 「夫諸病在藏,欲攻之,當隨其所得而攻之」 ,就是病在裡面的時候,了解致病的機轉,用正確的方式來去除致病的病因,這樣病才會
    白面者分身的屍骨不斷的被白鬧吸收   白鬧因此獲得了一隻強大的戰力與白面者分身的記憶   “毀滅獸矛嗎?呵呵…”白鬧得知白面者接下來的行動,他對此感到不屑   之後白鬧便跟白無奇、潮一起回家了   隔天他就得知了第二代責任者日崎御角逝世的消息,他對此感到羨慕   因為對於吸血鬼來
    Thumbnail
    有人說真正要自殺的人,是不會告訴你的。而自殘的人,其實是想活下的人。
    Thumbnail
    有神就拜,心誠則靈,但,若拜的非正神,而是孤魂邪靈,求的並非常理之事,我所見,緘口結舌。 古曼童事件 以往業務工作同事,為了無法起色的業績,嘗試了旁門左道,開始養起古曼童,祈求業績幫助。她與台灣賣家訂購古曼童娃娃,回家安頓參拜餵養。 |古曼童在泰國也稱金童,是將嬰靈引領至假娃娃身上,另
    某天,黑水跟仙石與禮未在走廊上邊走邊聊,而聊了一段時間後,仙石注意到了附近搖搖晃晃的石川   “石川同學,你沒事吧!整個人看起來搖搖晃晃的”   “喔!是仙石啊,你這幾天待在屋子裡好好的,過幾天我就給你買好的貓罐頭吃”   聽到‘貓罐頭’三字的禮未一臉驚恐的看向了仙石,仙石則是瘋狂的給自
    Thumbnail
    可能包含敏感內容
    這是一篇描述兩位有才華的香港女性作家的故事,西西是文字作者,JC是插畫繪師。文章描述了兩人在工作室的故事,充滿愛情和慾望的氛圍。
    Thumbnail
    L是我大學的系上學妹,因為都住在離學校有一段距離的板橋地區,時常能在校車上遇見她,畫著重重的腮紅、粗黑的眉毛,笑容滿面地和我打招呼,一雙眼睛亮亮的,讓人有些可惜臉上厚重的妝容反而壓了她的靈氣,但也別有種青春可愛。 這是台北某個天氣格外好的早晨,陽光從右側撒下、靠著校車窗戶發呆的我,臉頰漸漸有些滾燙