付費限定

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

閱讀時間約 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
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    漫畫原名:電車賃を借りたクズ男くん 創作者:白いお布団 頁數:36P 概述: 講述一名帥氣男性不夠錢搭電車,被旁邊的漂亮姐姐出手相助,本來要還錢,卻一步步跨越那條『禁忌』的界線。 本部作品的瑟瑟作畫動感強烈,代入感十足,最後,大反轉,不看到最後會看不懂前面的內容。
    18歲了!總要做點不一樣事啊! 跌倒了就再爬起,何懼! 難過了就哭一下,無礙!
    豬苓湯方(治療腎結石、膀胱結石) 澤瀉3~5、茯苓3、豬苓3、滑石3、阿膠一錢 注意:漢制劑量八兩等於現今的六錢,一錢等於3.75公克。上方方劑內容的劑量單位為「錢」。 「夫諸病在藏,欲攻之,當隨其所得而攻之」 ,就是病在裡面的時候,了解致病的機轉,用正確的方式來去除致病的病因,這樣病才會
    白面者分身的屍骨不斷的被白鬧吸收   白鬧因此獲得了一隻強大的戰力與白面者分身的記憶   “毀滅獸矛嗎?呵呵…”白鬧得知白面者接下來的行動,他對此感到不屑   之後白鬧便跟白無奇、潮一起回家了   隔天他就得知了第二代責任者日崎御角逝世的消息,他對此感到羨慕   因為對於吸血鬼來
    Thumbnail
    有人說真正要自殺的人,是不會告訴你的。而自殘的人,其實是想活下的人。
    Thumbnail
    有神就拜,心誠則靈,但,若拜的非正神,而是孤魂邪靈,求的並非常理之事,我所見,緘口結舌。 古曼童事件 以往業務工作同事,為了無法起色的業績,嘗試了旁門左道,開始養起古曼童,祈求業績幫助。她與台灣賣家訂購古曼童娃娃,回家安頓參拜餵養。 |古曼童在泰國也稱金童,是將嬰靈引領至假娃娃身上,另
    某天,黑水跟仙石與禮未在走廊上邊走邊聊,而聊了一段時間後,仙石注意到了附近搖搖晃晃的石川   “石川同學,你沒事吧!整個人看起來搖搖晃晃的”   “喔!是仙石啊,你這幾天待在屋子裡好好的,過幾天我就給你買好的貓罐頭吃”   聽到‘貓罐頭’三字的禮未一臉驚恐的看向了仙石,仙石則是瘋狂的給自
    Thumbnail
    可能包含敏感內容
    這是一篇描述兩位有才華的香港女性作家的故事,西西是文字作者,JC是插畫繪師。文章描述了兩人在工作室的故事,充滿愛情和慾望的氛圍。
    Thumbnail
    L是我大學的系上學妹,因為都住在離學校有一段距離的板橋地區,時常能在校車上遇見她,畫著重重的腮紅、粗黑的眉毛,笑容滿面地和我打招呼,一雙眼睛亮亮的,讓人有些可惜臉上厚重的妝容反而壓了她的靈氣,但也別有種青春可愛。 這是台北某個天氣格外好的早晨,陽光從右側撒下、靠著校車窗戶發呆的我,臉頰漸漸有些滾燙
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    漫畫原名:電車賃を借りたクズ男くん 創作者:白いお布団 頁數:36P 概述: 講述一名帥氣男性不夠錢搭電車,被旁邊的漂亮姐姐出手相助,本來要還錢,卻一步步跨越那條『禁忌』的界線。 本部作品的瑟瑟作畫動感強烈,代入感十足,最後,大反轉,不看到最後會看不懂前面的內容。
    18歲了!總要做點不一樣事啊! 跌倒了就再爬起,何懼! 難過了就哭一下,無礙!
    豬苓湯方(治療腎結石、膀胱結石) 澤瀉3~5、茯苓3、豬苓3、滑石3、阿膠一錢 注意:漢制劑量八兩等於現今的六錢,一錢等於3.75公克。上方方劑內容的劑量單位為「錢」。 「夫諸病在藏,欲攻之,當隨其所得而攻之」 ,就是病在裡面的時候,了解致病的機轉,用正確的方式來去除致病的病因,這樣病才會
    白面者分身的屍骨不斷的被白鬧吸收   白鬧因此獲得了一隻強大的戰力與白面者分身的記憶   “毀滅獸矛嗎?呵呵…”白鬧得知白面者接下來的行動,他對此感到不屑   之後白鬧便跟白無奇、潮一起回家了   隔天他就得知了第二代責任者日崎御角逝世的消息,他對此感到羨慕   因為對於吸血鬼來
    Thumbnail
    有人說真正要自殺的人,是不會告訴你的。而自殘的人,其實是想活下的人。
    Thumbnail
    有神就拜,心誠則靈,但,若拜的非正神,而是孤魂邪靈,求的並非常理之事,我所見,緘口結舌。 古曼童事件 以往業務工作同事,為了無法起色的業績,嘗試了旁門左道,開始養起古曼童,祈求業績幫助。她與台灣賣家訂購古曼童娃娃,回家安頓參拜餵養。 |古曼童在泰國也稱金童,是將嬰靈引領至假娃娃身上,另
    某天,黑水跟仙石與禮未在走廊上邊走邊聊,而聊了一段時間後,仙石注意到了附近搖搖晃晃的石川   “石川同學,你沒事吧!整個人看起來搖搖晃晃的”   “喔!是仙石啊,你這幾天待在屋子裡好好的,過幾天我就給你買好的貓罐頭吃”   聽到‘貓罐頭’三字的禮未一臉驚恐的看向了仙石,仙石則是瘋狂的給自
    Thumbnail
    可能包含敏感內容
    這是一篇描述兩位有才華的香港女性作家的故事,西西是文字作者,JC是插畫繪師。文章描述了兩人在工作室的故事,充滿愛情和慾望的氛圍。
    Thumbnail
    L是我大學的系上學妹,因為都住在離學校有一段距離的板橋地區,時常能在校車上遇見她,畫著重重的腮紅、粗黑的眉毛,笑容滿面地和我打招呼,一雙眼睛亮亮的,讓人有些可惜臉上厚重的妝容反而壓了她的靈氣,但也別有種青春可愛。 這是台北某個天氣格外好的早晨,陽光從右側撒下、靠著校車窗戶發呆的我,臉頰漸漸有些滾燙