nodebb 插件 遗锣,單點(diǎn)登錄初體驗(yàn)(上)

新需求货裹,打通自己公司的項(xiàng)目學(xué)習(xí)平臺和nodebb 論壇 用戶數(shù)據(jù)

一臉懵。精偿。泪酱。。(在懵也得硬上,滑稽臉)我這里只是實(shí)現(xiàn)了一點(diǎn)點(diǎn)墓阀。

思路:

找了一圈毡惜,找到了nodebb的一個(gè)插件,nodebb-plugin-session-sharing斯撮,然后將我的平臺经伙,和nodebb 放在不同的子域下面,如:我又一個(gè)域名www.123.com, 將平臺部署在www.a.123.com,將nodebb部署在玩www.b.123.com, 然后平臺登錄時(shí)將用戶token 寫在123.com的主域上勿锅,這個(gè)nodebb 就能拿到共有的cookie , 插件會自己加載cookie 帕膜,進(jìn)行邏輯處理。

開始步驟

  1. github 上找到nodebb
    https://github.com/NodeBB/NodeBB
  2. 開始找資源看怎么跑(找了一圈溢十,還是官方文檔靠譜)
    https://docs.nodebb.org/installing/os/ 選擇對應(yīng)的教程
  3. window 舉例
    https://docs.nodebb.org/installing/os/windows/
    先按照步驟下載mongoDB , 運(yùn)行nodebb ,設(shè)置管理員賬號密碼垮刹,安裝nginx .
  4. 全部裝好后,發(fā)現(xiàn)本地不知道怎么模擬兩個(gè)不同的子域名张弛。(哭)

設(shè)置本地host文件

  1. 找到 C:\WINDOWS\system32\drivers\etc荒典。 目錄下hosts文件。

最下面添加兩句吞鸭,修改本地路徑的指向,域名隨便定

192.168.2.6 windows10.microdone.cn www.123.com
127.0.0.1 localhost www.a.123.com  www.b.123.com

設(shè)置nginx 代理

  1. 找到nginx 的配置文件 C:\nginx\conf 目錄下的nginx.conf寺董。
    修改server對象;
    端口:4567 是nodebb刻剥,3000是我的平臺前端項(xiàng)目遮咖,8888 是平臺服務(wù)
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  www.a.123.com;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;

            proxy_pass http://www.a.123.com:4567;
            proxy_redirect off;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
     server {
        listen       80;
        server_name  www.b.123.com;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;

            proxy_pass http://www.a.123.com:3000;
            proxy_redirect off;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       80;
        server_name  www.123.com;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;

            proxy_pass http://www.123.com:8888;
            proxy_redirect off;

            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  1. 然后start nginx 啟動后就可以直接用域名訪問啦。
  2. 用域名訪問后造虏,nodebb 的websock.io 可能會報(bào)錯(cuò)御吞,需要找到配置進(jìn)行修改
    自己找下吧,就是改一下config.json的配置

準(zhǔn)備工作做好了漓藕,開始吧

  1. 先在后臺登錄那寫上登錄成功后魄藕,寫去cookie .
// beego
//token 生成方法拳氢,就需要自行腦補(bǔ)了敬矩,反正有框架的,我不會
   passport.Ctx.SetCookie("token",token,9000000, "/","123.com",false,true)羡铲;
  // 參數(shù):
  1. key "token"   nodebb 插件默認(rèn)的key 是這個(gè)嫩与,我懶得改
  2. value ,為JWT  token 字符串
  3. 過期時(shí)間
  4. 路徑
  5. domain 
  6. 忘記了 默認(rèn)是false
  7. onlyHttp  需要設(shè)置為true寝姿,安全
  1. 平臺進(jìn)行登錄,成功后划滋,cookie 寫去瀏覽器


    image.png

這樣的話 成功一半了

  1. 登錄nodebb
    1. 登錄管理員賬號
    2. 在導(dǎo)航條進(jìn)入控制面板
  2. 安裝插件
    image.png

    https://github.com/julianlam/nodebb-plugin-session-sharing 文檔在這
    小學(xué)生三連后饵筑,啟動插件,部署重啟
  3. 運(yùn)行nodebb 最好開啟調(diào)試处坪,要不然各種問題根资,各種懵
    nodebb start -d
  4. 設(shè)置 session sharing


    image.png
  5. 完成后架专,在重啟,
    token 可以按照文檔中的測試地址進(jìn)行測試
    https://jwt.io/
  6. 基本這樣就可以了玄帕。

注意事項(xiàng)

token 中必須要有id,和username 字段部脚,否者不生效

這只是單向的,這個(gè)禮拜做 nodebb 登錄后寫入cooike , 然后前端接收裤纹,后會有期委刘。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鹰椒,隨后出現(xiàn)的幾起案子锡移,更是在濱河造成了極大的恐慌,老刑警劉巖漆际,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淆珊,死亡現(xiàn)場離奇詭異,居然都是意外死亡奸汇,警方通過查閱死者的電腦和手機(jī)施符,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茫蛹,“玉大人操刀,你說我怎么就攤上這事烁挟∮ね荩” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵撼嗓,是天一觀的道長柬采。 經(jīng)常有香客問我,道長且警,這世上最難降的妖魔是什么粉捻? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮斑芜,結(jié)果婚禮上肩刃,老公的妹妹穿的比我還像新娘。我一直安慰自己杏头,他們只是感情好盈包,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著醇王,像睡著了一般呢燥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寓娩,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天叛氨,我揣著相機(jī)與錄音呼渣,去河邊找鬼。 笑死寞埠,一個(gè)胖子當(dāng)著我的面吹牛屁置,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畸裳,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼缰犁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怖糊?” 一聲冷哼從身側(cè)響起帅容,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伍伤,沒想到半個(gè)月后并徘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扰魂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年麦乞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劝评。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姐直,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒋畜,到底是詐尸還是另有隱情声畏,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布姻成,位于F島的核電站插龄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏科展。R本人自食惡果不足惜均牢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望才睹。 院中可真熱鬧徘跪,春花似錦、人聲如沸琅攘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乎澄。三九已至突硝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間置济,已是汗流浹背解恰。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工锋八, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人护盈。 一個(gè)月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓挟纱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親腐宋。 傳聞我的和親對象是個(gè)殘疾皇子紊服,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

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