node-red 登錄和鑒權(quán)

準(zhǔn)備工作

我們先做一些準(zhǔn)備工作
1衅檀、導(dǎo)入 螢火商城 里面的數(shù)據(jù)庫(kù)腳本,會(huì)得到一個(gè)包含所有需要的表霎俩,和初始化數(shù)據(jù)的數(shù)據(jù)庫(kù)
2哀军、下載前端項(xiàng)目 螢火商城V2.0-store端
安裝依賴(lài)

yarn install 

啟動(dòng)前端項(xiàng)目

yarn run serve

修改 public/config.js 文件里的 BASE_API 為 http://localhost:1880 (你本地node-red的地址)

登錄

瀏覽器打開(kāi)前端頁(yè)面地址,輸入用戶(hù)名密碼點(diǎn)擊登錄打却,會(huì)提示404錯(cuò)誤:

Cannot POST /passport/login  ……

回到node-red界面杉适,在雙擊tab欄增加一個(gè)流程: 后臺(tái)登錄
增加兩個(gè)節(jié)點(diǎn)

image.png

再登錄發(fā)現(xiàn)接口不報(bào)錯(cuò)了,搞定……一半了
前端沒(méi)拿到期望的返回結(jié)果……

看了下演示站的返回結(jié)果柳击,需要登錄的userId和對(duì)應(yīng)的token


image.png

根據(jù)用戶(hù)名查詢(xún)


image.png
image.png

用戶(hù)信息處理猿推,演示數(shù)據(jù)只有一個(gè)店鋪,這里的store_id先寫(xiě)死


image.png

jwt簽名

先安裝 node-red-contrib-jwt 節(jié)點(diǎn)
對(duì)接收到的msg.token屬性進(jìn)行簽名,并保存到msg.payload屬性


image.png

最后通過(guò)function節(jié)點(diǎn)調(diào)整返回前端的數(shù)據(jù)結(jié)構(gòu)

msg.payload = {
  token: msg.payload
}
return msg;

重新登陸下蹬叭,登錄部分ok了

jwt校驗(yàn)

登錄后跳轉(zhuǎn)到首頁(yè)藕咏,需要 獲取店鋪信息: GET /store.user/info
因?yàn)楹笈_(tái)的每個(gè)請(qǐng)求都會(huì)在header中攜帶 Access-Token,也就是上一步j(luò)wt生成的簽名信息
所以這里把token解析作為子流程抽取出來(lái)


image.png

增加一個(gè)function節(jié)點(diǎn)秽五,獲取對(duì)應(yīng)token


image.png

通過(guò)jwt verify節(jié)點(diǎn)解析 token


image.png

根據(jù)token解析出來(lái)的登錄用戶(hù)和店鋪孽查,判斷是否有權(quán)限訪問(wèn)當(dāng)前接口
另外把當(dāng)前店鋪的 store_id 放到 msg 中,方便下游節(jié)點(diǎn)直接訪問(wèn)


image.png

獲取店鋪信息的完整流程


image.png

完整流程

后臺(tái)登錄認(rèn)證相關(guān)的完整流程


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坦喘,一起剝皮案震驚了整個(gè)濱河市盲再,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓣铣,老刑警劉巖答朋,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坯沪,居然都是意外死亡绿映,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)腐晾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)叉弦,“玉大人,你說(shuō)我怎么就攤上這事藻糖⊙捅” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵巨柒,是天一觀的道長(zhǎng)樱拴。 經(jīng)常有香客問(wèn)我,道長(zhǎng)洋满,這世上最難降的妖魔是什么晶乔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮牺勾,結(jié)果婚禮上正罢,老公的妹妹穿的比我還像新娘。我一直安慰自己驻民,他們只是感情好翻具,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著回还,像睡著了一般裆泳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柠硕,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天工禾,我揣著相機(jī)與錄音,去河邊找鬼。 笑死帜篇,一個(gè)胖子當(dāng)著我的面吹牛糙捺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笙隙,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼坎缭!你這毒婦竟也來(lái)了竟痰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掏呼,失蹤者是張志新(化名)和其女友劉穎坏快,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體憎夷,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡莽鸿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拾给。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祥得。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒋得,靈堂內(nèi)的尸體忽然破棺而出级及,到底是詐尸還是另有隱情,我是刑警寧澤额衙,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布饮焦,位于F島的核電站,受9級(jí)特大地震影響窍侧,放射性物質(zhì)發(fā)生泄漏县踢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一伟件、第九天 我趴在偏房一處隱蔽的房頂上張望硼啤。 院中可真熱鬧,春花似錦锋爪、人聲如沸丙曙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亏镰。三九已至,卻和暖如春拯爽,著一層夾襖步出監(jiān)牢的瞬間索抓,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逼肯,地道東北人耸黑。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像篮幢,于是被迫代替她去往敵國(guó)和親大刊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 安裝 node-red的安裝很簡(jiǎn)單 啟動(dòng) 直接通過(guò)腳本 node-red 啟動(dòng)三椿,然后通過(guò) http://local...
    伍國(guó)鋒閱讀 4,481評(píng)論 1 0
  • Node-RED的介紹及優(yōu)點(diǎn) 隨著物聯(lián)網(wǎng)的不斷發(fā)展缺菌,各種物聯(lián)網(wǎng)相關(guān)的技術(shù)也在不斷發(fā)展,開(kāi)源的平臺(tái)也有很多搜锰,其中就有...
    瘦成一道閃電的麥兜閱讀 9,140評(píng)論 0 1
  • 最近在學(xué)習(xí)低代碼引擎伴郁,發(fā)現(xiàn)不少好玩的項(xiàng)目。但大多和前端組件綁定蛋叼,通過(guò)拖拽的方式生成前端頁(yè)面焊傅,更適合搭建管理后臺(tái)。 ...
    伍國(guó)鋒閱讀 3,130評(píng)論 1 0
  • 安全是計(jì)算機(jī)科學(xué)永遠(yuǎn)無(wú)法忽視的話(huà)題狈涮。隨著互聯(lián)網(wǎng)的發(fā)展狐胎,安全問(wèn)題越來(lái)越突出,也越來(lái)越重要:它是一個(gè)程序可用性薯嗤、健壯性...
    ikonan閱讀 1,483評(píng)論 0 2
  • 點(diǎn)擊鏈接加入群聊【Node-RED與IoT開(kāi)發(fā)交流】https://jq.qq.com/?_wv=1027&k=5...
    梅干菜燒餅不加肉閱讀 22,659評(píng)論 1 17