微信企業(yè)號(hào) | 應(yīng)用菜單認(rèn)證配置

微信企業(yè)號(hào)是微信為企業(yè)客戶提供的移動(dòng)服務(wù)扯躺,旨在提供企業(yè)移動(dòng)應(yīng)用入口。它可以幫助企業(yè)建立員工藕畔、上下游供應(yīng)鏈與企業(yè)IT 系統(tǒng)間的連接马僻。利用企業(yè)號(hào),企業(yè)或第三方服務(wù)商可以快速注服、低成本的實(shí)現(xiàn)高質(zhì)量的企業(yè)移動(dòng)輕應(yīng)用韭邓,實(shí)現(xiàn)生產(chǎn)、管理溶弟、協(xié)作女淑、運(yùn)營(yíng)的移動(dòng)化。

公司微信申請(qǐng)企業(yè)號(hào)后就沒(méi)怎么用過(guò)辜御,只是作為管理員需要添加同事時(shí)需要掃下碼驗(yàn)證鸭你,對(duì)于企業(yè)號(hào)的存在意義及使用場(chǎng)景沒(méi)有切身體會(huì),這才有了在實(shí)現(xiàn)項(xiàng)目需求過(guò)程中踩了些坑擒权,整理下細(xì)節(jié)事項(xiàng)袱巨,避免后續(xù)再被絆倒。

菜單項(xiàng)在「應(yīng)用中心」配置碳抄;通過(guò)「通訊錄」管理哪些同事有權(quán)限看到菜單瓣窄;用戶查看菜單鏈接時(shí)微信通過(guò)「權(quán)限管理組」把認(rèn)證的用戶信息回調(diào)給開(kāi)發(fā)者;這樣就完成了查看菜單的權(quán)限在微信端搞定纳鼎,跳轉(zhuǎn)至菜單鏈接時(shí)傳來(lái)微信的認(rèn)證接力信息俺夕,菜單鏈接內(nèi)的權(quán)限由開(kāi)發(fā)者根據(jù)業(yè)務(wù)需求自行控制;下面的筆記就是來(lái)記錄實(shí)現(xiàn)這段認(rèn)證邏輯的中注意事項(xiàng)贱鄙。

應(yīng)用中心 - 權(quán)限管理組 - 通訊錄

通訊錄

微信企業(yè)號(hào) - 通訊錄

可以邀請(qǐng)關(guān)注劝贸,也可以直接新增成員;通訊錄一定要錄入逗宁,同時(shí)用戶也要關(guān)注企業(yè)號(hào)映九,二者缺一不可。

強(qiáng)調(diào)的是一定要把手機(jī)號(hào)或郵箱錄入瞎颗,微信認(rèn)證成功響應(yīng)的用戶信息就是這里配置的信息件甥,業(yè)務(wù)權(quán)限上的關(guān)聯(lián)只能通過(guò)手機(jī)號(hào)或郵箱(本項(xiàng)目中是使用郵箱)。

通訊錄中的組織架構(gòu)或標(biāo)簽對(duì)后續(xù)操作影響不大哼拔,人少時(shí)直接添加用戶引有,人多時(shí)使用標(biāo)簽、組織快捷些倦逐。

菜單項(xiàng)

微信企業(yè)號(hào) - 添加應(yīng)用
微信企業(yè)號(hào) - 添加應(yīng)用 - 選擇主頁(yè)型應(yīng)用
微信企業(yè)號(hào) - 添加應(yīng)用

「可見(jiàn)范圍」是對(duì)企業(yè)號(hào)內(nèi)查看菜單項(xiàng)的權(quán)限配置譬正,應(yīng)該細(xì)致些,否則同事有權(quán)限看到菜單但點(diǎn)擊進(jìn)入又提示無(wú)權(quán)限會(huì)引來(lái)電話詢問(wèn)的。

「主頁(yè)URL」是核心曾我,是通過(guò)呼叫微信的接口回調(diào)至自家項(xiàng)目的鏈接粉怕,注意事項(xiàng)如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
參數(shù) 必須 說(shuō)明
appid 企業(yè)的CorpID
redirect_uri 授權(quán)后重定向的回調(diào)鏈接地址,
請(qǐng)使用urlencode對(duì)鏈接進(jìn)行處理
response_type 返回類型抒巢,此時(shí)固定為:code
scope 應(yīng)用授權(quán)作用域贫贝,此時(shí)固定為:snsapi_base
state 重定向后會(huì)帶上state參數(shù),
企業(yè)可以填寫a-zA-Z0-9的參數(shù)值蛉谜,
長(zhǎng)度不可超過(guò)128個(gè)字節(jié)
#wechat_redirect 微信終端使用此參數(shù)判斷是否需要帶上身份信息

具體配置可參考文檔:企業(yè)號(hào)開(kāi)發(fā)者中心 - OAuth2.0驗(yàn)證接口說(shuō)明稚晚。

企業(yè)的 CorpID 可以在「設(shè)置」「企業(yè)號(hào)信息」模塊下看到;不要把測(cè)試環(huán)境(自家企業(yè)號(hào))的主頁(yè)URL 拷貝至客戶就行了悦陋,切記一定要修改 CorpID 為客戶企業(yè)號(hào)的蜈彼。

「可信域名」就是回調(diào)函數(shù)中傳參數(shù)的鏈接域名或 ip。

權(quán)限管理組

若上述配置成功俺驶,在從微信菜單項(xiàng)跳轉(zhuǎn)至自家鏈接時(shí)幸逆,微信會(huì)給點(diǎn)擊訪問(wèn)菜單的用戶臨時(shí)分配一串值,通過(guò) code 參數(shù)追加在菜單鏈接后面暮现,微信認(rèn)證的流程開(kāi)始了还绘。

獲取 access_token

get https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=id&corpsecret=secrect

reponse
{
   "access_token": "accesstoken000001",
   "expires_in": 7200
}
參數(shù) 必須 說(shuō)明
corpid 企業(yè)Id
corpsecret 管理組的憑證密鑰

具體配置可參考文檔:企業(yè)號(hào)開(kāi)發(fā)者中心 - 獲取AccessToken

corpid 是企業(yè)號(hào)的屬性,很容易獲取栖袋, corpsecret 是哪來(lái)的拍顷,答案是來(lái)自權(quán)限管理組。

微信企業(yè)號(hào) - 添加應(yīng)用 - 權(quán)限管理

如果對(duì)「權(quán)限管理組」不了解塘幅,不要擅自對(duì)已創(chuàng)建的管理組修改昔案,建議新建管理組。

「應(yīng)用權(quán)限」選擇「應(yīng)用中心」創(chuàng)建的菜單項(xiàng)电媳,可多選踏揣。

「通訊錄權(quán)限」此處選擇的通訊錄范圍應(yīng)該大于或等于「應(yīng)用中心」中配置的「可見(jiàn)范圍」,這樣建議的前提是牢牢把關(guān)好「可見(jiàn)范圍」匾乓。

「CorpID」企業(yè)號(hào)內(nèi)所有出現(xiàn)的值都是一致的捞稿。

「Secret」對(duì)權(quán)限管理組是唯一分配的,并與「通訊錄權(quán)限」緊密關(guān)聯(lián)拼缝;「應(yīng)用中心」「可見(jiàn)范圍」大于「權(quán)限管理」「通訊錄權(quán)限」的那部分用戶就無(wú)法通過(guò)微信接口獲取該用戶的信息娱局。

訪問(wèn)菜單項(xiàng)的用戶信息

get https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE

response

// 企業(yè)成員授權(quán)時(shí)
{
   "UserId":"USERID",
   "DeviceId":"DEVICEID"
}

// 非企業(yè)成員授權(quán)時(shí)
{
   "OpenId":"OPENID",
   "DeviceId":"DEVICEID"
}

非企業(yè)號(hào)成員授權(quán)時(shí),直接提示權(quán)限受限信息咧七;企業(yè)號(hào)授權(quán)成員繼續(xù)衰齐。

?get https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&userid=USERID

response
{
   "errcode": 0,
   "errmsg": "ok",
   "userid": "zhangsan",
   "name": "李四",
   "department": [1, 2],
   "position": "后臺(tái)工程師",
   "mobile": "15913215421",
   "gender": "1",
   "email": "zhangsan@gzdev.com",
   "weixinid": "lisifordev",  
   "avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
   "status": 1,
   "extattr": {"attrs":[{"name":"愛(ài)好","value":"旅游"},{"name":"卡號(hào)","value":"1234567234"}]}
}

具體配置可參考文檔:企業(yè)號(hào)開(kāi)發(fā)者中心 - 獲取成員

到此就獲取到了訪問(wèn)者的郵箱,再到本地?cái)?shù)據(jù)庫(kù)中匹配猪叙,若未查詢到或業(yè)務(wù)權(quán)限不足娇斩,繼續(xù)提示更明細(xì)的權(quán)限受限原因仁卷;有權(quán)限穴翩,就可以看到該用戶權(quán)限內(nèi)的內(nèi)容犬第。

切換環(huán)境或企業(yè)號(hào)配置時(shí),切記清除舊的 access_token 緩存芒帕,使用新的 corpid/secret 重新獲取并更新緩存歉嗓。

瑣碎細(xì)節(jié)

去除微信頁(yè)面安全風(fēng)險(xiǎn)提示

企業(yè)號(hào)從名字就能看出來(lái)品牌很重要,通過(guò)自家企業(yè)號(hào)菜單訪問(wèn)的網(wǎng)頁(yè)竟然提示什么安全風(fēng)險(xiǎn)背蟆,客戶無(wú)論如何是接受不了的鉴分;當(dāng)然在測(cè)試階段就優(yōu)化掉了,讓客戶少說(shuō)話多點(diǎn)頭带膀,這樣大家都輕松志珍。

公眾平臺(tái) - 公眾號(hào)設(shè)置 - 功能設(shè)置 - 業(yè)務(wù)域名

企業(yè)號(hào)內(nèi)無(wú)「業(yè)務(wù)域名」模塊,很疑惑這樣合理嗎垛叨,公眾號(hào)(訂閱號(hào))什么場(chǎng)景需要業(yè)務(wù)域名呢伦糯?

每個(gè)公眾號(hào)只支持三個(gè)業(yè)務(wù)域名,若企業(yè)號(hào)項(xiàng)目很多時(shí)嗽元,建議由客戶的公眾號(hào)來(lái)配置此類操作敛纲,合理使用資源。

access_token

有效期兩小時(shí)剂癌,有效期內(nèi)響應(yīng)的值不變淤翔;定時(shí)任務(wù)要盡量頻率快,比較是否過(guò)期佩谷,而不是與微信接口多交互旁壮。

code 是臨時(shí)的,但 UserID 是固定的谐檀,可以把用戶的明細(xì)信息緩存下來(lái)抡谐,后續(xù)就少了一次微信接口交互,本地訪問(wèn)肯定更高效些稚补;但要記得定時(shí)刷新用戶信息童叠,萬(wàn)一后臺(tái)用戶信息的聯(lián)系方式有調(diào)整呢;高效性與及時(shí)性的平衡要權(quán)重好课幕。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厦坛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乍惊,更是在濱河造成了極大的恐慌杜秸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件润绎,死亡現(xiàn)場(chǎng)離奇詭異撬碟,居然都是意外死亡诞挨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門呢蛤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惶傻,“玉大人,你說(shuō)我怎么就攤上這事其障∫遥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵励翼,是天一觀的道長(zhǎng)蜈敢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)汽抚,這世上最難降的妖魔是什么抓狭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮造烁,結(jié)果婚禮上否过,老公的妹妹穿的比我還像新娘。我一直安慰自己膨蛮,他們只是感情好叠纹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著敞葛,像睡著了一般誉察。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惹谐,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天持偏,我揣著相機(jī)與錄音,去河邊找鬼氨肌。 笑死鸿秆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怎囚。 我是一名探鬼主播卿叽,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼恳守!你這毒婦竟也來(lái)了考婴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤催烘,失蹤者是張志新(化名)和其女友劉穎沥阱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體伊群,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡考杉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年策精,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崇棠。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咽袜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出易茬,到底是詐尸還是另有隱情酬蹋,我是刑警寧澤及老,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布抽莱,位于F島的核電站,受9級(jí)特大地震影響骄恶,放射性物質(zhì)發(fā)生泄漏食铐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一僧鲁、第九天 我趴在偏房一處隱蔽的房頂上張望虐呻。 院中可真熱鬧,春花似錦寞秃、人聲如沸斟叼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朗涩。三九已至,卻和暖如春绑改,著一層夾襖步出監(jiān)牢的瞬間谢床,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工厘线, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留识腿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓造壮,卻偏偏與公主長(zhǎng)得像渡讼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耳璧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,841評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)成箫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評(píng)論 4 62
  • 豬叼走我種的花留下滿心的牽掛去年今日的他呀早就浪跡天涯了 嘿楞抡,小花兒你可還想他他去了很遠(yuǎn)的地方不會(huì)回來(lái)啦和我一起不...
    十三笑閱讀 437評(píng)論 0 1
  • 302天伟众。一到節(jié)日,就會(huì)突然想要去給誰(shuí)誰(shuí)發(fā)個(gè)紅包祝福一下召廷。這種祝福大部分也都是發(fā)自內(nèi)心的凳厢。同時(shí)一到節(jié)日账胧,便開(kāi)始不由...
    黑兔子Gary閱讀 163評(píng)論 0 0
  • 1、不要背單詞書(shū) 光是背單詞的效果不大先紫,容易忘記治泥,而且有時(shí)候明明知道的單詞,聽(tīng)的時(shí)候又不知道是哪了遮精。很多人背單詞都...
    小謝666閱讀 239評(píng)論 0 1