一、簡介
work.weixin.qq.login是企業微信提供的一種身份驗證方式,可以用於企業內部應用和第三方應用的登錄認證。使用work.weixin.qq.login,用戶可以使用企業微信的賬號進行登錄,結合企業微信的組織架構,實現企業內部應用的單點登錄和個性化權限控制。
二、使用work.weixin.qq.login實現企業應用登錄
首先,在企業微信後台創建一個應用,並獲取到應用的AgentId和SecretKey。然後在企業應用中集成work.weixin.qq.login。
window.WwLogin({
id: "wx027e194e6b6dd99f",
appid: "wwxxxxxxxxxxxxxxx",
scope: "snsapi_login",
redirect_uri: "YOUR_REDIRECT_URI",
state: "state",
style: "black",
href: ""
});
其中,wx027e194e6b6dd99f是企業應用的AgentId,wwxxxxxxxxxxxxxxx是應用的CorpId,YOUR_REDIRECT_URI是三方應用的回調地址,state是自定義參數。
用戶在企業內部應用中進行登錄時,引導用戶點擊work.weixin.qq.login的按鈕,跳轉到企業微信的登錄頁面。用戶使用企業微信的賬號進行登錄,企業微信根據用戶的身份信息,生成一個授權碼,回調三方應用的回調地址,並將授權碼以參數的形式傳給三方應用。
https://APP_URL?code=AUTHORIZATION_CODE&state=STATE
三方應用拿到授權碼後,通過企業微信的API接口獲取到用戶的身份信息,進而完成用戶的登錄認證。
三、work.weixin.qq.login的優勢
1. 可以統一企業內部應用的用戶管理,實現單點登錄。
2. 可以按照企業微信的組織架構,對用戶進行個性化權限控制。
3. work.weixin.qq.login使用企業微信的身份驗證方式,在安全性上更有保障。
4. 在用戶體驗上,用戶只需要使用自己熟悉的企業微信賬號即可完成登錄,無需記憶多個賬號和密碼。
四、使用work.weixin.qq.login的注意事項
1. 企業微信的用戶必須已經授權給企業應用才可以使用work.weixin.qq.login進行登錄。
2. 回調地址需使用HTTPS協議。
3. 應用需要先向企業微信後台申請使用API接口的權限,並獲取到相應的身份驗證信息。
4. work.weixin.qq.login中的scope屬性可以設置為snsapi_base或snsapi_login,前者不需要彈出授權頁,直接跳轉到企業微信的登錄頁面,後者需要用戶確認授權。
五、參考文獻
1. 企業微信開發文檔:https://work.weixin.qq.com/api/doc
2. work.weixin.qq.login使用文檔:https://work.weixin.qq.com/api/doc/11204
3. 微信開放平台-網站應用登錄授權:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303389.html
微信掃一掃
支付寶掃一掃