企業微信開發——身份驗證模組
相信開發過企業微信應用的同行們,剛開始都會疑惑企業微信的身份驗證模組下的兩個模式:
- 網頁授權登入
- 掃碼授權登入
分別講一下各自的流程
網頁授權登入
使用者點選在企業微信終端(包括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) 開發驗證
- javascript 驗證身份證JavaScript
- ASP.NET實現企業微信接入應用實現身份認證ASP.NET
- WEB身份驗證Web
- 身份證驗證工具類
- Oracle的身份驗證Oracle
- PHP 驗證身份證號碼PHP
- 中國身份證號驗證庫
- C++身份證號驗證C++
- C#驗證身份證號C#
- 企業微信hook 最新版 、企微輸入驗證碼,二次掃碼方案、發名片收訊息功能,企業微信hook原始碼Hook原始碼
- 微信公眾號開發教程(一) 驗證接入
- 微信小程式身份證識別微信小程式
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- win10 的windows身份驗證怎麼開啟_win10怎麼進行身份驗證Win10Windows
- js正則驗證身份證號JS
- PHP 身份證精確匹配驗證PHP
- 身份證號碼驗證系統
- 身份證號碼之js驗證JS
- [ Office 365 開發系列 ] 身份認證
- oracle常見身份驗證Oracle
- 客戶端身份驗證客戶端
- 微信開發系列----企業付款到銀行卡介面開發
- 身份證號碼驗證演算法演算法
- js實現身份證號碼驗證JS
- JS驗證身份證的合法性JS
- jQuery正則驗證15/18身份證jQuery
- asp.core 同時相容JWT身份驗證和Cookies 身份驗證兩種模式JWTCookie模式
- ionic4 開發企業微信應用0
- 開發文件、PHP身份核驗介面,三要素實名認證介面PHP
- javascript身份證號碼校驗JavaScript
- 使用java完成ldap身份驗證JavaLDA
- C# Web Service 身份驗證C#Web
- 7-3 查驗身份證
- 微信開發中的訊息驗證與訊息回覆
- 快遞實行雙重驗證!用官方app驗證身份才能發快遞……APP
- 精確驗證身份證號碼程式碼