企業微信嵌入自定義專案(微信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 }
是不是明白了?沒明白的話,你來打我啊。。。
好了,現在引數都有了。可以獲取userId了,然後,拿著userId想幹嘛就幹嘛。
就將這麼多吧,程式碼先不放了,很晚了要睡覺了。明天年會,得好好休息吃多點。
想要程式碼的小夥伴,評論區留下郵箱,我稍作修改再發。
轉載請註明出處,應該沒人會轉載吧!!!