久久久久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_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
欧美日韩三区| 欧美伊人久久久久久久久影院| 国产精品1区二区.| 久久99精品久久久久久国产越南| 丝袜美腿高跟呻吟高潮一区| 亚洲国产精品一区二区久久 | 夜夜嗨av一区二区三区网页| 亚洲色图一区二区三区| 亚洲欧美日韩国产手机在线| 亚洲精品午夜久久久| 亚洲三级小视频| 亚洲与欧洲av电影| 午夜亚洲福利老司机| 日本v片在线高清不卡在线观看| 日韩专区欧美专区| 国产麻豆精品在线| 波多野结衣在线一区| 欧美成人嫩草网站| 亚洲久久在线| 久久久国产精品一区二区三区| 美女视频一区免费观看| 欧美日韩一卡二卡三卡| 日韩欧美综合在线| 中文字幕免费观看一区| 亚洲一二三区视频在线观看| 青青草97国产精品免费观看| 国产成人综合自拍| 欧美在线二区| 久久久久99| 日韩亚洲欧美在线观看| 国产精品视频一区二区三区不卡| 一区二区三区精密机械公司| 久久99热99| 欧美激情一区在线观看| 一区二区三区四区在线播放 | 午夜精品影院| 国产精品一区一区三区| 欧美精品aa| 久久综合九九| 欧美精品一区二区在线观看| 一区二区三区不卡在线观看| 精品一区二区三区av| 欧美深夜福利| 91黄视频在线观看| 国产三区在线成人av| 日韩成人一区二区| 亚洲精品你懂的| 国产一区二区三区精品视频| 亚洲一区二区三区免费在线观看 | 欧美一区二区三区视频免费播放 | 欧美激情第二页| 色一情一乱一乱一91av| 激情亚洲成人| 欧美老肥妇做.爰bbww视频| 国产精品午夜在线观看| 久久精品免费观看| 亚洲高清av| 欧美xfplay| 麻豆一区二区在线| 亚洲精品一区二区三区蜜桃久| 欧美一级一区二区| 亚洲一区二区三区在线播放| 成人丝袜视频网| 久久大逼视频| 综合中文字幕亚洲| av男人天堂一区| 欧美日韩综合在线免费观看| 亚洲激情校园春色| 色综合色综合色综合色综合色综合| 色天天综合色天天久久| 1000部国产精品成人观看| 成人性生交大片免费| 欧美专区在线观看一区| 亚洲一区在线观看网站| 欧美日韩视频在线一区二区观看视频| 欧美精品黑人性xxxx| 午夜伦欧美伦电影理论片| 黄色在线一区| 久久久精品日韩欧美| 粉嫩aⅴ一区二区三区四区| 欧美自拍偷拍一区| 日韩在线一二三区| 亚洲在线日韩| 樱花影视一区二区| 91久久中文| 国产精品动漫网站| 欧美日韩一区二区视频在线| 精品欧美久久久| 粉嫩一区二区三区在线看| 欧美日韩不卡一区二区| 麻豆国产精品一区二区三区 | 久久午夜羞羞影院免费观看| 国产一区二区0| 7777精品伊人久久久大香线蕉完整版 | 亚洲图片欧美色图| 国产精品二区三区四区| 欧美韩国日本综合| 午夜视频一区| 一色桃子久久精品亚洲| 婷婷激情综合网| 欧美中文日韩| 欧美黄在线观看| 日韩精品一区二区三区三区免费 | 国产一区二区三区精品视频| 91精品国产综合久久婷婷香蕉 | 欧美吻胸吃奶大尺度电影| 日韩av不卡在线观看| 在线观看日韩国产| 国产毛片一区二区| 日韩精品一区二区三区swag| eeuss鲁片一区二区三区在线看| 欧美不卡一区二区三区四区| 91在线云播放| 国产精品久久久久久一区二区三区| 国内成人在线| 亚洲成人激情综合网| 一本久道中文字幕精品亚洲嫩| 免费不卡在线视频| 制服丝袜国产精品| 91一区一区三区| 亚洲精品国产成人久久av盗摄| 欧美中文字幕| 国产美女精品在线| 久久精品一区四区| 9久re热视频在线精品| 婷婷成人激情在线网| 欧美日韩激情一区二区| 91玉足脚交白嫩脚丫在线播放| 欧美激情中文字幕一区二区| 亚洲欧美久久久| 国产一区高清在线| 国产欧美一区二区三区在线老狼| 亚洲看片一区| 久久精品国产一区二区三| 精品少妇一区二区三区免费观看| 激情六月综合| 黄色资源网久久资源365| 精品久久久久99| 国产精品欧美久久| 国产成人啪免费观看软件| 中文字幕在线一区免费| 色狠狠色噜噜噜综合网| 91在线小视频| 午夜成人在线视频| 精品福利在线导航| 国产精品入口66mio| 国产成人精品亚洲午夜麻豆| 亚洲欧美日韩综合aⅴ视频| 欧美性猛交xxxxxx富婆| 欧美天堂亚洲电影院在线观看| 日韩精品乱码免费| 国产欧美日韩综合精品一区二区| 久久久精彩视频| 欧美午夜国产| 国内精品视频一区二区三区八戒| 国产精品久久久久精k8| 欧美日韩亚洲另类| 一本色道久久综合亚洲精品不| 国产99精品在线观看| 亚洲大片精品永久免费| 久久久久亚洲综合| 欧美在线观看一区二区| 亚洲成人直播| www.亚洲在线| 国内精品伊人久久久久av一坑| 亚洲激情在线激情| 日本一区二区三区免费乱视频| 欧美性大战xxxxx久久久| 国内精品久久久久国产盗摄免费观看完整版| 精品一区二区在线播放| 一区二区三区高清在线| 国产欧美va欧美不卡在线| 制服.丝袜.亚洲.另类.中文| 久久不射网站| 亚洲美女视频在线免费观看 | 欧美日韩高清不卡| 免费一区二区三区| 亚洲高清电影| 欧美成人有码| 成人国产亚洲欧美成人综合网| 美腿丝袜一区二区三区| 亚洲综合激情网| 久久99国内精品| 日韩av中文在线观看| 一区二区三区在线免费视频| 国产精品国产三级国产三级人妇 | 欧美xxx在线观看| 国产精品视频在线看| 精品精品欲导航| 日韩三级视频在线观看| 777亚洲妇女| 精品视频在线免费看| 色婷婷精品久久二区二区蜜臀av| 国产偷久久久精品专区| 99精品99久久久久久宅男| 在线欧美日韩| 在线观看亚洲| 国产欧美日韩亚洲一区二区三区| 在线视频成人| 在线日本高清免费不卡|