企業微信整合外部APP

2021-09-29 05:26:42 字數 2119 閱讀 6796

掃碼進入後台管理:

2.2 到應用管理內建立本次需要整合的應用

2.3 準備好企業的id 和 應用的id(agentid)、secret

3.1 oauth2接入流程

oauth2

的設計背景,在於允許使用者在不告知第三方自己的帳號密碼情況下,通過授權方式,讓第三方服務可以獲取自己的資源資訊。

3.2 整合過程

3.3開發步驟

3.3.2 配置的入口url跳轉到應用的中間頁面,用於重定向到應用的登入驗證中間頁面。( 此處也可以直接配置重定向的url,直接跳轉到登入驗證。)

1)根據企業id+應用secret 獲取access_token,並快取到redis

4)根據userid匹配後台使用者資訊對映表 並做應用的登入

/**

* @param loginuser

* @return

*/public void preloginforwechat(loginuser loginuser)

systemservice sservice = springbeanutil.getbean(systemservice.class);

string accesstoken = "";

object accesstokentimeobj = redismanager.get("wetchat_accesstoken_time");//先從快取裡獲取accesstoken快取的時間

boolean isgettokenbyurl = false;

if(accesstokentimeobj!=null && !"".equals(accesstokentimeobj))

else //否則從快取中取

}else //未獲取到快取時間(即沒有快取),需通過url獲取

if(isgettokenbyurl)//快取中沒有時 呼叫url獲取}}

} if("".equals(accesstoken)||"null".equals(accesstoken))

if(aspd!=null)

", accesstoken);

userurl = userurl.replace("", code);

string resstr = localutil.sendpost(userurl, null);

jsonobject json = jsonobject.parseobject(resstr);

string userid = json.getstring("userid");

string userticket = "";

if(userid!=null && !"".equals(userid))}}

else

} } }

3.3.4 應用的前台獲取後台介面登入成功結果,跳轉到對應的展示頁面

安卓整合微信支付 通過吊起微信app實現支付

public class wxpayentryactivity extends activity implements iwxapieventhandler override protected void onnewintent intent intent override public void ...

微信app支付

商戶id public static final string partner id 14698sdfs402dsfdew402 常量固定值 public static final string grant type client credential 獲取預支付id的介面url public st...

微信app支付

文件 arr mchid mchid,nonce str str random 32 隨機數 partner trade no order id,自己定義乙個不重複訂單號 check name no check desc desc,spbill create ip request getclient...