香蕉成人伊视频在线观看|学生小视频国产区|yy女主播啪啪啪视频|麻豆传播媒体APP大全免费版官网|瑜伽牲交AV|国产欧美日韩在线天堂区|白浆精品国产91

12下一頁
返回列表 發帖
查看: 5562|回復: 16

[求助] 有沒有大神知道discuz的cookie的加密機制啊?

52

主題

125

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
0 個
樓主
發表于 2023-4-12 20:06:12 |湖北| 只看樓主 |倒序瀏覽 |閱讀模式
我們的一個electron的項目,需要打開discuz網頁,然后登錄discuz,之后客戶端這邊想同步登陸這個discuz賬號,目前能獲得該賬號的cookie,但是不知道怎么用這個cookie獲得該賬號的用戶信息,如uid。


所以想請問下這個cookie的加密方式具體是怎樣的?客戶端除了傳cookie值過來,還需要傳哪幾個參數過來呢?
我知道答案 回答被采納將會獲得1 貢獻 已有16人回答
回復

使用道具 舉報

12

主題

1634

回帖

4

粉絲

Giter

貢獻
151 點
金幣
362 個
沙發
發表于 2023-4-13 01:00:11 |遼寧| 只看Ta
cookie要是在客戶端解密那可就壞了,加密就是為了用戶那邊無法解密啊,直接在用戶那邊解密,等同于你把最高權限交給用戶了。
用戶一側想要獲取uid,直接在網頁里讀discuz_uid這個值就行了。

重要的邏輯一定要在服務器端執行,用戶端只負責展示服務器端輸出的結果才是最好的。
回復

使用道具 舉報

52

主題

125

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
0 個
板凳
 樓主| 發表于 2023-4-14 13:03:38 |湖北| 只看Ta
專家 發表于 2023-4-13 01:00
cookie要是在客戶端解密那可就壞了,加密就是為了用戶那邊無法解密啊,直接在用戶那邊解密,等同于你把最高 ...

不是客戶端解密,而是客戶端把cookie發給后臺,后臺解密后把解密的結果發給客戶端,告知客戶端這個用戶ID是哪個
回復

使用道具 舉報

19

主題

2270

回帖

4

粉絲

應用開發者

貢獻
81 點
金幣
629 個
QQ
地板
發表于 2023-4-14 13:05:14 |福建| 只看Ta
electron的項目  打開discuz網頁 不需要用cookie

建議流程:1.插件地址 2.自定義生成一共token 3.electron訪問這個插件地址 自動登陸
回復

使用道具 舉報

52

主題

125

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
0 個
5#
 樓主| 發表于 2023-4-14 13:35:25 |湖北| 只看Ta
crx349 發表于 2023-4-14 13:05
electron的項目  打開discuz網頁 不需要用cookie

建議流程:1.插件地址 2.自定義生成一共token 3.electron ...

這個就相當于自己寫一個cookie或者token規則唄
回復

使用道具 舉報

19

主題

2270

回帖

4

粉絲

應用開發者

貢獻
81 點
金幣
629 個
QQ
6#
發表于 2023-4-14 14:32:35 |福建| 只看Ta
一劍橫天 發表于 2023-4-14 13:35
這個就相當于自己寫一個cookie或者token規則唄

就是用token 不用cookie
回復

使用道具 舉報

12

主題

1634

回帖

4

粉絲

Giter

貢獻
151 點
金幣
362 個
7#
發表于 2023-4-14 17:14:22 |遼寧| 只看Ta
一劍橫天 發表于 2023-4-14 13:03
不是客戶端解密,而是客戶端把cookie發給后臺,后臺解密后把解密的結果發給客戶端,告知客戶端這個用戶ID ...

你這個流程,cookie不需要專門解密,直接帶cookie發請求給discuz,返回的信息里就有你要的數據了。
比方說帶著cookie隨便訪問一個discuz的頁面,返回的頁面里都必然包含uid。不需要特意去請求。
你既然都用網頁登錄了,還能識別到是否登錄,說明你有和網頁交互的能力,直接讀取網頁里的discuz_uid就行了啊,為什么還要單獨實現呢?

如果你就是想單獨請求一次(沒必要),discuz有專門的mobile api,你帶cookie去請求api也可以拿到一串json,解碼了里面就有你需要的數據。總之不管怎么說這個你是不需要單獨實現的。
回復

使用道具 舉報

52

主題

125

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
0 個
8#
 樓主| 發表于 2023-4-14 18:00:57 |湖北| 只看Ta
專家 發表于 2023-4-14 17:14
你這個流程,cookie不需要專門解密,直接帶cookie發請求給discuz,返回的信息里就有你要的數據了。
比方 ...

網頁登錄后,客戶端并無法識哪個用戶登錄,只能得到他的cookie,然后把cookie給后臺,后臺得先解密得到用戶的uid才能登錄,不過目前后臺說找到解密cookie的方法了,在測試了,希望能成功吧
回復

使用道具 舉報

12

主題

1634

回帖

4

粉絲

Giter

貢獻
151 點
金幣
362 個
9#
發表于 2023-4-14 21:38:12 |遼寧| 只看Ta
一劍橫天 發表于 2023-4-14 18:00
網頁登錄后,客戶端并無法識哪個用戶登錄,只能得到他的cookie,然后把cookie給后臺,后臺得先解密得到用 ...

你的后臺不是discuz框架,而是額外單獨做了個程序么?cookie是能解密,但是你這么做不科學,有更合理簡單的實現方式。??
回復

使用道具 舉報

52

主題

125

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
0 個
10#
 樓主| 發表于 2023-4-19 23:37:56 |湖北| 只看Ta
專家 發表于 2023-4-14 21:38
你的后臺不是discuz框架,而是額外單獨做了個程序么?cookie是能解密,但是你這么做不科學,有更合理簡單 ...

我們現在就是解密后然后傳給客戶端登錄了。。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2026-5-31 08:40 , Processed in 0.060777 second(s), 12 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表