Quellcode durchsuchen

show-server中添加获取PeerTube Token的接口

zhanglong7 vor 4 Jahren
Ursprung
Commit
b2f298253e

+ 39 - 0
show-server/src/main/java/com/ai/ipu/show/bean/PeerTubeBean.java

@ -0,0 +1,39 @@
1
package com.ai.ipu.show.bean;
2
3
import com.ai.ipu.basic.net.http.HttpTool;
4
import com.ai.ipu.show.core.bean.IpuAppBean;
5
import com.ailk.common.data.IData;
6
import com.ailk.common.data.impl.DataMap;
7
8
public class PeerTubeBean extends IpuAppBean {
9
10
    /**
11
     * 获取peerTube Token的接口。
12
     * TODO 暂时用于演示简单实现,实际可改为使用IPU账号映射peerTube账号再获取token
13
     * @param params url: peerTube服务端token api的url
14
     *               client_id\client_secret由客户端直接从peerTube获取
15
     * @return
16
     * @throws Exception
17
     */
18
    public IData requestToken(IData params) throws Exception {
19
        String url = params.getString("url");
20
        String user = params.getString("username");
21
        String pwd = params.getString("password");
22
        String clientId = params.getString("client_id");
23
        String clientSecret = params.getString("client_secret");
24
        StringBuilder sb = new StringBuilder();
25
        sb.append("client_id=").append(HttpTool.postDataEncode(clientId)).append("&")
26
            .append("client_secret=").append(HttpTool.postDataEncode(clientSecret)).append("&")
27
            .append("grant_type=").append("password").append("&")
28
            .append("response_type=").append("code").append("&")
29
            .append("username=").append(HttpTool.postDataEncode(user)).append("&")
30
            .append("password=").append(HttpTool.postDataEncode(pwd));
31
        String data = sb.toString();
32
33
        String response = HttpTool.httpRequest(url, data, "POST");
34
        
35
        return new DataMap(response);
36
        
37
    }
38
39
}

+ 2 - 0
show-server/src/main/resources/server-data.xml

@ -37,4 +37,6 @@
37 37
	<action name="Demo.delete" class="com.ai.ipu.server.frame.bean.SimulatedBean" method="invoke" verify="false"></action>
38 38
	<action name="Demo.update" class="com.ai.ipu.server.frame.bean.SimulatedBean" method="invoke" verify="false"></action>
39 39
	<action name="Demo.save" class="com.ai.ipu.server.frame.bean.SimulatedBean" method="invoke" verify="false"></action>
40
	
41
	<action name="PeerTube.token" class="com.ai.ipu.show.bean.PeerTubeBean" method="requestToken" verify="false"></action>
40 42
</datas>

+ 3 - 3
show-server/src/main/webapp/biz/js/index.js

@ -44,9 +44,9 @@ require(["ipuUI", "jquery", "iScroll","mobile","ipuMobile"], function (ipuUI, $,
44 44
			alert(e);
45 45
		});
46 46
		
47
		IpuMobile.getJpushInfo(function(res){
48
			if (res) Mobile.tip('有通知消息:'+res);
49
		});
47
//		IpuMobile.getJpushInfo(function(res){
48
//			if (res) Mobile.tip('有通知消息:'+res);
49
//		});
50 50
	    
51 51
	    // $("#rnUI").click(function(){
52 52
	    // 	IpuMobile.openRN("UI_GRIDVIEW", "main");