企業微信嵌入自定義項目(微信useId校驗登陸用戶合法性)


好久沒有寫博客了,最近有一點小收獲,來記錄一下。免的以后使用的時候又找不到。

最近,公司需要用企業微信集成內部項目。原本以為是另外一個大神的事,結果落到我頭上了。慚愧花費了兩天時間,哎。。。

博主在這里走了不少彎路。在這建議大家,盡量能閱讀官方文檔再入手。我百度攻略耗費半天時間,然而收獲甚微。

好了,步入正題。。。

首先你要有一個可以訪問的項目。或者你正在做一個可以訪問的項目。

第一步:企業微信里創建自己的應用。這里還有企業微信的api文檔入口。

進入之后創建應用,如下圖。

在這里可以看到企業agentid和secret。agentid可能會用到,secret肯定用到。需要的其他參數,博主會在接下來介紹。

在1處設置你應用的域名如:http://baidu.com

在2處設置你應用入口的路徑,必須在1處設置域名下。如:http://baidu.com/index,就是你打開應用訪問的地址。

第二步:閱讀api文檔了解獲取所需參數的接口以及怎么獲取。基本可以拿到的參數文檔都有說明,在這里不一一細說。

博主在這里要通過官方指定路徑拿到用戶code值。訪問地址的參數大小寫請嚴格按照文檔說明寫。這里需要訪問的路徑和參數如下:把等號后面的值換成你自己的值就行。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&agentid=AGENTID&state=STATE#wechat_redirect

這里的appid就是企業id

返回的頁面就是redirect_uri設置的頁面,code值就拼在返回頁面鏈接的后面如:redirect_uri?code=CODE&state=STATE

參數的具體詳解,請參考api文檔。

第三步:根據獲取到的code,獲取登陸人的useId,先看看文檔怎么說?

哎呀,好像access_token沒有啊,別着急,博主馬上教你。還是看看文檔怎么講

返回結果如下:

{
   "errcode": 0"errmsg": "ok""access_token": "accesstoken000001",
   "expires_in": 7200
}

這里會根據用戶身份返回兩種結果,非企業成員返回的是openId。

是不是明白了?沒明白的話,你來打我啊。。。

好了,現在參數都有了。可以獲取userId了,然后,拿着userId想干嘛就干嘛。

就將這么多吧,代碼先不放了,很晚了要睡覺了。明天年會,得好好休息吃多點。

想要代碼的小伙伴,評論區留下郵箱,我稍作修改再發。

轉載請注明出處,應該沒人會轉載吧!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM