企业微信第三方扫码登录
最编程
2024-05-06 19:15:12
...
为什么写这个文章
公司后台突然需要扫码登录,网上的企业微信扫码都是基于自建应用的扫码登录,对第三方的扫码并没有多加介绍
概述
企业微信的管理员和成员,可通过单点登录机制,登录到第三方网站。第三方可通过接口,获取登录者的身份信息及企业信息。
单点登录包括如下两种场景:
- 管理员从企业微信管理端单点登录第三方;
- 管理员或成员在第三方网站发起登录授权;
需要注意下面几点
1.登录授权发起域名一定要和js存放地址保持一致,否则会提示校验请求来源错误
2.登录授权页和自建应用不同,使用第三方api
https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=ww100000a5f2191&redirect_uri=http%3A%2F%2Fwww.oa.com&state=web_login@gyoss9&usertype=admin
引入插件代码wwLogin-1.0.0.js
!function (a, b, c) {
function d(c) {
var d = b.createElement("iframe"),
e = "https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=" + c.appid + "&redirect_uri=" + c.redirect_uri + "&state=" + c.state + "&usertype=member";
e += c.style ? "&style=" + c.style : "", e += c.href ? "&href=" + c.href : "", d.src = e, d.frameBorder = "0", d.allowTransparency = "true", d.scrolling = "no", d.width = "300px", d.height = "400px";
var f = b.getElementById(c.id);
f.innerHTML = "", f.appendChild(d), d.onload = function () {
d.contentWindow.postMessage && a.addEventListener && (a.addEventListener("message", function (b) {
b.data && b.origin.indexOf("work.weixin.qq.com") > -1 && (a.location.href = b.data)
}), d.contentWindow.postMessage("ask_usePostMessage", "*"))
}
}
a.WwLogin = d
}(window, document);
创建容器
<div id="js-layout-login-login-wechat-qrcode" class="layout_qrcode"></div>
执行代码
const defaultWechatConfig = {
// 企业微信配置
agentId: '',//企业微信内自行获取
appId: "",//企业微信内自行获取
callbackUrl: encodeURIComponent('****'),//企业微信内自行配置,一定要和授权完成回调域名保持一致
state: "123"//企业微信内自行配置获取
};
var w = defaultWechatConfig;
window.WwLogin({
id: "js-layout-login-login-wechat-qrcode",
appid: w.appId,
agentid: w.agentId,
redirect_uri: w.callbackUrl,
state: w.state
});
基本上就可以显示二维码了
推荐阅读
-
企业微信第三方扫码登录
-
如何在网站上进行企业微信扫码授权登录? 超详细教程
-
企业微信实现扫码登录
-
企业微信开发第三方应用的扫码授权登录
-
SpringBoot企业网站集成企业微信扫码登录实践 - 保姆指南教程
-
企业微信的活码
-
Vue 企业微信扫码登录
-
企业微信接入系列-扫码绑定/登录
-
翩翩仿微信扫码(扫码、图像翻译)
-
微信 "扫一扫 "物联网,全面揭秘 "扫一扫 "背后的扫盲技术!-1.1 扫一扫感知物体是做什么的? 1.1 微信扫一扫是做什么的? 扫一扫识物是指以图片或视频(商品图片:鞋/包/美妆/服饰/家电/玩具/图书/食品/珠宝/家具/其他商品)为输入媒介,挖掘微信内容生态中的有价值信息(电商+百科+资讯,如图1所示),并展示给用户。这里的电商基本涵盖了微信小程序覆盖上亿SKU的全量优质电商,可以支持用户货比N家并直接下单购买,百科和资讯则聚合了微信内的头部自媒体如搜狗、搜搜、百度等,向用户展示和分享拍摄商品相关的内容资讯。 图 1 扫一扫识别功能示意图 欢迎大家更新iOS新版微信→扫一扫→识货,亲自体验,也欢迎大家通过识货界面的反馈按钮向我们提交反馈意见。 扫一扫识物实景图展示 1.2 扫一扫识物有哪些使用场景? 扫一扫识物的目的是为用户访问微信内部生态内容开辟一个新窗口,以用户扫图片为输入形式,为用户提供微信生态内容中的百科、资讯、电商等作为展示页面。除了用户熟悉的扫一扫操作外,我们还将进一步拓展长按操作,让用户更方便地进行扫一扫操作。"扫一扫知事 "的落地场景主要涵盖三大部分: a. 科普知识: a.科普知识。用户通过扫一扫,可以在微信生态圈中获取该对象的百科、资讯等常识或趣闻,帮助用户更好地了解该对象; b.购物场景。同样的搜索功能支持用户看到喜欢的商品立即检索到微信小程序电商中的同款商品,支持用户即扫即购; c.广告场景。扫一扫识别物体可以辅助公众号文章、视频更好地理解其中蕴含的图片信息,从而更好地投放匹配广告,提高点击率。 1.3 Sweep Sense 为 Sweep 家族带来了哪些新技术? 对于扫一扫来说,大家耳熟能详的应该就是扫一扫二维码、扫一扫小程序码、扫一扫条形码、扫一扫翻译了。无论是各种形式的编码还是文字字符,都可以看作是图片的一种特定编码形式,而物的识别则是对自然场景图片的识别,这对于扫一扫家族来说是一个质的飞跃,我们希望从物的识别入手,进一步拓展扫一扫对自然场景图片的理解能力,比如扫酒、扫车、扫植物、扫人脸等服务,如下图3所示。 图 3 Sweep 家族