企業微信開發——身份驗證模組
相信開發過企業微信應用的同行們,剛開始都會疑惑企業微信的身份驗證模組下的兩個模式:
- 網頁授權登入
- 掃碼授權登入
分別講一下各自的流程
網頁授權登入
使用者點選在企業微信終端(包括PC端和移動端)應用裡的的URL(該URL形如: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
),該連結會被企業微信官方後臺解析並校驗,如果通過了,終端會跳轉到上面URL裡的REDIRECT_URI
並帶上一個code,企業微信應用可以根據這個code換取使用者的userid和user_ticket(前端或後端都可以實現,只要能發起https請求就可以),根據userid或user_ticket獲取使用者的資訊,兩者的區別是獲取的使用者資訊層次不同(基本資訊、敏感資訊)。
掃碼授權登入
使用者在任何平臺的瀏覽器上掃二維碼,並在手機上確認授權,經過企業微信官方後臺解析並校驗,如果通過了,終端會跳轉到一個URL並帶上一個code,接下來就跟網頁授權登入差不多了。
二維碼有兩種方式設定,一種是跳轉到另一個網頁,這個網頁上有二維碼;另一種是二維碼是附在你的網頁上的,不需要跳轉到另一個網頁。
兩種模式度可以抽象為如下幾個步驟:
- 請求code,兩者是不一樣的,一個是通過點選終端URL,一個是通過在掃瀏覽器上的二維碼
- 獲取使用者資訊,兩者是一樣的,都是根據code通過https請求去獲取使用者的資訊
這兩種模式的一些其他區別如下:
網頁授權 | 掃碼授權 | |
---|---|---|
場景 | 指企業微信終端(包括PC端和移動端) | 任何平臺的瀏覽器上都可以 |
前置操作 | 不需要 | 需要“設定授權回撥域” |
對第三方服務商的支援 | 支援 | 不支援 |
相關文章
- Senparc.Weixin微信開發(1) 開發驗證
- ASP.NET實現企業微信接入應用實現身份認證ASP.NET
- 微信小遊戲開發(8)-模組化遊戲開發
- 微信小程式身份證識別微信小程式
- 企業微信hook 最新版 、企微輸入驗證碼,二次掃碼方案、發名片收訊息功能,企業微信hook原始碼Hook原始碼
- 微信公眾號開發教程(一) 驗證接入
- 企業微信sdk呼叫,企業微信好友收發訊息
- Odoo 開源微信小程式商城模組Odoo微信小程式
- 微信開發系列----企業付款到銀行卡介面開發
- ionic4 開發企業微信應用0
- 身份證驗證工具類
- 微信公眾號開發——伺服器配置及token驗證伺服器
- tp5微信開發(五)--- tp5微信企業付款到零錢開發實踐
- 企業微信自建應用開發-免密登入
- 接入企業微信
- pc企業微信hook介面,企業微信行銷軟體Hook
- 【PTA】查驗身份證
- PHP 驗證身份證號碼PHP
- C++身份證號驗證C++
- 微信小程式開發初體驗微信小程式
- 企業微信如何管理微信客戶
- 企業微信商品圖冊-在企微裡開個小超市
- 企業微信:已有數百萬企業,用企業微信為微信裡2.5億使用者提供服務
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- win10 的windows身份驗證怎麼開啟_win10怎麼進行身份驗證Win10Windows
- js正則驗證身份證號JS
- python - 驗證身份證合法性Python
- 中國身份證號驗證庫
- 客戶端身份驗證客戶端
- 舊香港身份證校驗
- kafka SASL/PLAIN 身份驗證KafkaAI
- [開源] 企業微信-會話內容存檔 實時拉取企業微信聊天記錄會話
- 為什麼大部分企業都在開發微信小程式?微信小程式
- 【詳細、開箱即用】.NET企業微信回撥配置(資料回撥URL和指令回撥URL驗證)
- 騰訊:企業微信與政務微信行業發展白皮書(附下載)行業
- asp.core 同時相容JWT身份驗證和Cookies 身份驗證兩種模式JWTCookie模式
- 微信小程式開發一些經驗微信小程式
- 微信小程式開發BUG經驗總結微信小程式