久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發帖
查看: 2615|回復: 13

[已解決] Discuz! 3.5 的 UCenter 接口返回 Access denied for operation changed

5

主題

17

回帖

24

積分

初學乍練

貢獻
0 點
金幣
1 個
樓主
發表于 2023-3-26 23:14:20 | 只看樓主 |倒序瀏覽 |閱讀模式
3.4 的接口可以正常返回,3.5 同樣的代碼就出現了 Access denied for operation changed。


另外有沒有比較清晰的 UCenter 的接口文檔,我是 Java 開發者,用的是別人比較老的調用接口的代碼,很不好調試。

感謝知道的朋友們的回復!
1 貢獻+1 金幣

最佳答案

如果你手頭已經有能用的老代碼那就好辦了,否則光是接口參數的加密就夠你頭疼一陣子的。
這接口大概是這么個編碼流程:
1. 先對參數做url編碼,大致就是變成a=b&c=d這種格式
2. (出于安全考慮新增的,x3.4可能沒有)參數后面追加&m=module&a=action&appid=UC_APPID,比方說登錄環節,module就是user action就是login
3. 后面再追加&agent=UA的MD5,&time=時間戳
4. 用Discuz自家的authcode加密算法(通常是一個函數實現,如果你原本有代碼這里應該有這個東西)對上述字符串加密,密鑰為UC_KEY,加密完了用urlencode編碼
5. 將加密以后的東西嵌入這串參數里面 m=module&a=action&inajax=2&release=UC_CLIENT_RELEASE&input=上一步的內容&appid=UC_APPID
6. 上述參數即為最終POST到接口的東西,記得Content-Type: application/x-www-form-urlencoded。因為已經encode過了所以直接發就行了。

你對照著這套邏輯看看你已有的原版代碼,看懂以后把缺少的部分補上應該就能用了。
回復

使用道具 舉報

5

主題

17

回帖

24

積分

初學乍練

貢獻
0 點
金幣
1 個
沙發
 樓主| 發表于 2023-3-26 23:17:11 | 只看Ta
補充:我找到了接口文檔的地址:https://help.v2my.com/UCenter/api/api_index.htm。

但是我是 Java 開發者,我想知道調用什么接口,什么請求方式,傳遞哪些參數,哪些參數應該怎么編碼,PHP 的示例代碼看不懂。哪里有比較清晰的文檔,告訴我調用的規則。謝謝知道的朋友!

回復

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻
151 點
金幣
362 個
板凳
發表于 2023-3-27 00:40:31 | 只看Ta
如果你手頭已經有能用的老代碼那就好辦了,否則光是接口參數的加密就夠你頭疼一陣子的。
這接口大概是這么個編碼流程:
1. 先對參數做url編碼,大致就是變成a=b&c=d這種格式
2. (出于安全考慮新增的,x3.4可能沒有)參數后面追加&m=module&a=action&appid=UC_APPID,比方說登錄環節,module就是user action就是login
3. 后面再追加&agent=UA的MD5,&time=時間戳
4. 用Discuz自家的authcode加密算法(通常是一個函數實現,如果你原本有代碼這里應該有這個東西)對上述字符串加密,密鑰為UC_KEY,加密完了用urlencode編碼
5. 將加密以后的東西嵌入這串參數里面 m=module&a=action&inajax=2&release=UC_CLIENT_RELEASE&input=上一步的內容&appid=UC_APPID
6. 上述參數即為最終POST到接口的東西,記得Content-Type: application/x-www-form-urlencoded。因為已經encode過了所以直接發就行了。

你對照著這套邏輯看看你已有的原版代碼,看懂以后把缺少的部分補上應該就能用了。
回復 1

使用道具 舉報

5

主題

17

回帖

24

積分

初學乍練

貢獻
0 點
金幣
1 個
地板
 樓主| 發表于 2023-3-27 09:54:39 | 只看Ta
專家 發表于 2023-3-27 00:40
如果你手頭已經有能用的老代碼那就好辦了,否則光是接口參數的加密就夠你頭疼一陣子的。
這接口大概是這么 ...

感謝專家這么快速的回復,我試一下。如果可以的話,我會給您的回復「設置為最佳答案」。如果還有問題,我會在這里描述清楚,再次表示感謝。
回復

使用道具 舉報

5

主題

17

回帖

24

積分

初學乍練

貢獻
0 點
金幣
1 個
5#
 樓主| 發表于 2023-3-27 10:16:11 | 只看Ta
秋天的訴說 發表于 2023-3-27 09:54
感謝專家這么快速的回復,我試一下。如果可以的話,我會給您的回復「設置為最佳答案」。如果還有問題,我 ...

「如果可以」的意思是「如果按照您的方法最后調通(可以)」。我本來想點「設置為最佳答案」的,點了以后彈窗提示我,需要驗證成功以后再點。
回復

使用道具 舉報

5

主題

17

回帖

24

積分

初學乍練

貢獻
0 點
金幣
1 個
6#
 樓主| 發表于 2023-3-29 14:41:47 | 只看Ta
只需要按照「專家」說的第 2 點就可以了。
回復

使用道具 舉報

0

主題

6

回帖

14

積分

初學乍練

貢獻
0 點
金幣
7 個
7#
發表于 2023-6-23 09:18:02 | 只看Ta
專家 發表于 2023-3-27 00:40
如果你手頭已經有能用的老代碼那就好辦了,否則光是接口參數的加密就夠你頭疼一陣子的。
這接口大概是這么 ...

請問加密參數應該怎么操作?已經讓我頭疼一整子了
回復

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻
151 點
金幣
362 個
8#
發表于 2023-6-23 22:08:17 | 只看Ta
D布丁233 發表于 2023-6-23 09:18
請問加密參數應該怎么操作?已經讓我頭疼一整子了

如果你用的是php,那么直接在Discuz里尋找authcode這個函數使用即可。
但如果你用的是別的語言,那么你必須用對應的語言重新實現一遍這個函數。
當然了,由于Discuz的運用非常廣泛,這個重新實現的事情有較大概率有人曾經做過,如果你能找到,那就不用自己做了。
回復

使用道具 舉報

0

主題

1

回帖

6

積分

初學乍練

貢獻
0 點
金幣
5 個
9#
發表于 2023-6-27 10:54:12 | 只看Ta
秋天的訴說 發表于 2023-3-29 14:41
只需要按照「專家」說的第 2 點就可以了。

您好,請問一下是如何解決的?我在3.5版本也遇到同樣的問題。期待您的回答,謝謝
回復

使用道具 舉報

0

主題

5

回帖

10

積分

初學乍練

貢獻
0 點
金幣
5 個
10#
發表于 2025-5-12 15:52:53 | 只看Ta
  1. public String ucApiPost(String module, String action, Map<String, Object> arg) {
  2.         StringBuffer s = new StringBuffer();
  3.         String sep = "";
  4.         //foreach(arg as k => v) {
  5.         for (String k : arg.keySet()) {
  6.             //k = (k);
  7.             Object v = arg.get(k);
  8.             k = urlencode(k);

  9.             if (v.getClass().isAssignableFrom(Map.class)) {
  10.                 String s2 = "";
  11.                 String sep2 = "";
  12.                 //foreach(v as k2 => v2) {
  13.                 for (String k2 : ((Map<String, Object>) v).keySet()) {
  14.                     Object v2 = ((Map<String, Object>) v).get(k2);
  15.                     k2 = urlencode(k2);
  16.                     s2 += sep2 + "{" + k + "}[" + k2 + "]=" + urlencode(ucStripslashes(String.valueOf(v2)));
  17.                     sep2 = "&";
  18.                 }
  19.                 s.append(sep).append(s2);
  20.             } else {
  21.                 s.append(sep).append(k).append("=").append(urlencode(ucStripslashes(String.valueOf(v))));
  22.             }
  23.             sep = "&";
  24.         }
  25.         String postdata = ucApiRequestdata(module, action, s.toString(), "");
  26.         return ucFopen2(UC_API + "/index.php", 500000, postdata, "", true, UC_IP, 20, true);
  27. //        return ucFopen2(UC_API, 500000, postdata, "", true, UC_IP, 20, true);
  28.     }


  29.     /**
  30.      * 構造發送給用戶中心的請求數據
  31.      *
  32.      * @param module 請求的模塊
  33.      * @param action 請求的動作
  34.      * @param arg    參數(會加密的方式傳送)
  35.      * @param extra  附加參數(傳送時不加密)
  36.      * @return string
  37.      */
  38.     protected String ucApiRequestdata(String module, String action, String arg, String extra) {
  39.         String input = ucApiInput(arg, module, action);
  40.         String post = "m=" + module + "&a=" + action + "&inajax=2&release=" + UC_CLIENT_RELEASE + "&input=" + input + "&appid=" + UC_APPID + extra;
  41.         return post;
  42.     }

  43.     protected String ucApiUrl(String module, String action, String arg, String extra) {
  44.         String url = UC_API + "/index.php?" + ucApiRequestdata(module, action, arg, extra);
  45.         return url;
  46.     }

  47.     public String ucApiInput(String data, String module, String action) {
  48.         data = data + "&m="+ module + "&a=" + action + "&appid=" + UC_APPID;
  49.         //String s = data;
  50.         //String s = urlencode(uc_authcode(data+"&agent="+md5(_SERVER["HTTP_USER_AGENT"])+"&time="+time(), "ENCODE", UC_KEY));
  51.         String s = urlencode(ucAuthcode(data + "&agent=" + md5(HTTP_USER_AGENT) + "&time=" + time(), "ENCODE", UC_KEY));
  52.         //String s = urlencode(ucAuthcode(data + "&agent=" + md5("") + "&time=" + time(), "ENCODE", UC_KEY));
  53.         return s;
  54.     }
復制代碼

我的版本是3.5的discuz,ucenter2.0,也不報這個錯,client代碼中,也都按照“專家”的步驟實現了。搞不懂哪里的問題了
回復

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-11-17 20:15 , Processed in 0.124835 second(s), 30 queries .

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
久久精品国产精品亚洲红杏| 美女一区二区三区| 午夜成人在线视频| 国内精品久久久久久久97牛牛| 日韩欧美亚洲国产精品字幕久久久 | 欧美性大战久久久久久久蜜臀 | 亚洲精品综合在线| 国内一区二区三区| 亚洲国产激情av| av在线综合网| 欧美岛国在线观看| 国产精品99久久久久久久vr| 欧美日韩亚洲综合一区| 麻豆精品在线看| 欧美无人高清视频在线观看| 日韩不卡一二三区| 国产亚洲精品v| 一区二区三区免费看视频| 亚洲国产电影| 亚洲天堂精品视频| 亚洲国产午夜| 一区二区三区影院| 亚洲一区二区在| 一区二区成人在线视频| 99在线精品视频在线观看| 成人免费在线播放视频| 精品不卡视频| 亚洲人成在线观看一区二区| 亚洲福利专区| 一区二区三区国产精品| 午夜亚洲精品| 视频一区免费在线观看| 久久性天堂网| 美女视频第一区二区三区免费观看网站| 色呦呦一区二区三区| 美国精品在线观看| 欧美日韩国产综合草草| 国产成人av一区| 精品国产伦一区二区三区观看体验 | 99精品福利视频| 亚洲一区二区黄色| 久久精品午夜| 奇米一区二区三区av| 在线免费观看不卡av| 激情图区综合网| 精品人在线二区三区| 99精品久久免费看蜜臀剧情介绍| 国产女同性恋一区二区| 91久久久久| 午夜精品一区二区三区免费视频 | 国产欧美精品在线观看| 在线视频亚洲| 日本不卡123| 欧美一级专区免费大片| 成人一道本在线| 国产亚洲精品中文字幕| 一区在线播放| 午夜av一区二区三区| 欧美日韩精品高清| 99久久久免费精品国产一区二区| 中文乱码免费一区二区| 亚洲欧美精品| 国产一级精品在线| 中文av一区二区| 久久久综合网| 懂色av一区二区三区免费观看| 日本一区二区三区免费乱视频| 亚洲黄色毛片| 人妖欧美一区二区| 91精品国产91久久久久久一区二区| 91一区一区三区| 亚洲蜜桃精久久久久久久| 91久久线看在观草草青青| 国产精品亚洲一区二区三区妖精| 久久久青草青青国产亚洲免观| 亚洲看片网站| 激情五月婷婷综合| 亚洲国产成人一区二区三区| 免费一区视频| 国产精品18久久久| 国产精品国产馆在线真实露脸| 老司机精品视频网站| 国产成人精品一区二区三区网站观看| 国产清纯白嫩初高生在线观看91| 99亚洲视频| 久久精品噜噜噜成人av农村| 欧美精品一区二区三区视频 | 亚洲国产婷婷香蕉久久久久久99| 日本在线观看不卡视频| 精品美女在线播放| 国产日韩欧美一区| 国产99久久久国产精品免费看| 亚洲欧美国产77777| 欧美美女激情18p| 亚洲香蕉视频| 久久se精品一区精品二区| 国产视频视频一区| 久久久综合香蕉尹人综合网| 成人黄色小视频| 亚洲国产美国国产综合一区二区| 欧美一区二区三区在线电影| 99精品视频免费观看视频| 懂色一区二区三区免费观看| 亚洲在线免费播放| 精品久久久久久久久久久久包黑料| 亚洲伦伦在线| 丰满白嫩尤物一区二区| 亚洲一区二区三区四区的 | 亚洲一区二区三区四区在线免费观看 | 国产日韩一区二区| 成人h动漫精品一区二区| 亚洲一区在线电影| 久久一区二区三区四区| 免费看黄裸体一级大秀欧美| 99久久久精品| 美女脱光内衣内裤视频久久影院| 自拍av一区二区三区| 欧美一级黄色片| 新67194成人永久网站| 女女同性精品视频| 国内不卡的二区三区中文字幕| 依依成人精品视频| 久久久久88色偷偷免费| 欧美日韩激情一区二区| 国产一区二区三区成人欧美日韩在线观看 | 中文成人综合网| 91精品国产综合久久精品| 性色一区二区| 91小视频在线免费看| 国产一区二区伦理片| 亚洲大片精品永久免费| 国产精品美女久久久久aⅴ| 日韩精品专区在线影院观看| 欧美在线免费观看亚洲| 国产日韩欧美一区在线 | 色老汉一区二区三区| 在线精品在线| 99久久精品国产毛片| 国产在线视频精品一区| 亚洲国产综合色| 亚洲欧美日韩在线| 国产女人18水真多18精品一级做| 欧美精品日日鲁夜夜添| 一本久久a久久免费精品不卡| 亚洲国产国产亚洲一二三| 欧美成人免费在线| 成人美女在线视频| 国产又粗又猛又爽又黄91精品| 午夜精品一区二区三区免费视频| 亚洲手机成人高清视频| 国产午夜精品一区二区| 欧美va亚洲va国产综合| 欧美一区二区三区电影| 欧美亚洲日本一区| 久久精品盗摄| 国产亚洲精品自拍| 亚洲国产日本| 欧美在线亚洲综合一区| 成人av免费网站| 国产69精品久久777的优势| 精品在线亚洲视频| 久久精品99久久久| 日本大胆欧美人术艺术动态| 无吗不卡中文字幕| 午夜欧美在线一二页| 亚洲福利视频三区| 亚洲成av人综合在线观看| 亚洲一区二区三区视频在线播放| 亚洲美女偷拍久久| 亚洲欧美日韩久久精品| 亚洲色图视频网站| 亚洲男人的天堂在线观看| 中文字幕一区二区三区蜜月 | 欧美日韩网址| 欧美日韩精品免费观看视一区二区| 欧美在线3区| 欧美日韩天堂| 一区二区亚洲精品| 亚洲午夜精品久久久久久浪潮| 黄色精品网站| 99一区二区| 久久av一区二区三区| 久久综合网络一区二区| 色视频成人在线观看免| 久久一区亚洲| 色屁屁一区二区| 欧美日韩在线播放三区| 欧美高清视频www夜色资源网| 91麻豆精品国产91久久久久久 | 欧美电影免费观看高清完整版在线| 欧美一区永久视频免费观看| 日韩视频一区二区三区 | 日日夜夜免费精品| 麻豆精品在线观看| 国产成人亚洲综合a∨婷婷图片| 成人国产亚洲欧美成人综合网 | 久久九九久久九九| 国产精品污网站| 亚洲自拍都市欧美小说| 日本午夜一区二区|