企业微信第三方扫码登录

article/2025/10/10 2:12:39

为什么写这个文章

公司后台突然需要扫码登录,网上的企业微信扫码都是基于自建应用的扫码登录,对第三方的扫码并没有多加介绍

概述

企业微信的管理员和成员,可通过单点登录机制,登录到第三方网站。第三方可通过接口,获取登录者的身份信息及企业信息。
单点登录包括如下两种场景:

  • 管理员从企业微信管理端单点登录第三方;
  • 管理员或成员在第三方网站发起登录授权;

需要注意下面几点

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
});

基本上就可以显示二维码了


http://chatgpt.dhexx.cn/article/PoNJwGmc.shtml

相关文章

微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录?

https://www.v2ex.com/amp/t/390333 微信开放平台登录与微信公众平台授权登录区别在哪? 2017-09-13 12:05:41 08:00 xoxo419 微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录? 问: 两者区别在哪? 壹号店 http://m.yhd.com 微信第三方登录属…

Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败

在微信开放平台注册移动应用&#xff0c;才能在APP里实现「微信登录」和「微信支付」。 近期因为业务需要&#xff0c;需要修改应用的包名&#xff0c;因此在微信开发平台重新提交了应用「基本信息」修改申请&#xff0c;顺便吐槽下&#xff0c;现在微信开发平台对应用审核真是…

微信第三方登录redirect_uri 参数错误

微信第三方登录 先说解决方案&#xff1a;redirect_uri 参数错误 在开放平台设置好回调地址&#xff0c;例如地址是 www.niezhiliang.com 那么在生成二维码的时候回调只能写该域名下的地址 在申请二维码页面回调地址(你的redirect_uri) 还必须加上http或者https&#xff0c;…

微信第三方登录接口

随着手机微信的崛起&#xff0c;腾讯发布的微信联登确实很诱惑pc端的伙伴们&#xff0c;现在就说说在pc端用微信扫一扫实现微信第三方登陆的方式。 第一步&#xff1a;获取AppID AppSecret(不做解释&#xff0c;自己去微信公众平台申请) 第二步&#xff1a;生成扫描二维码&…

微信 第三方登录

转自&#xff1a;http://www.cnblogs.com/linjunjie/p/6378166.html#3902595 从http://www.cnblogs.com/v-weiwang/p/5732423.html 申请开发者账号之内的就不累赘了&#xff0c;网上一大堆&#xff1a; 说下需求&#xff0c;一个网页要在三类容器运行&#xff0c;公司app&#…

微信第三方登录

微信第三方登录 步骤&#xff1a; 1.申请你的AppID 请到微信开放平台https://open.weixin.qq.com/注册成为开发者&#xff0c;然后创建应用并提交审核&#xff0c;只有审核通过的应用才能进行开发。 2.下载SDK及API文档 Android Studio环境下&#xff1a; 在build.gradle文件…

流程图了解微信第三方登录

1.首先是&#xff0c;浏览器显示微信登录 2.用户扫描&#xff0c;发送请求到微信服务器&#xff0c;前端也会发送一个请求到自己的后台服务器&#xff0c;后台服务器提供微信服务器获取第三方验证授权地址&#xff0c;携带回调路径 3.微信服务器验证成功&#xff0c;返回code…

Oracle官网下载JDK

进入Oracle官网&#xff1a;https://www.oracle.com/index.html 1、选择support&#xff08;支持&#xff09;software Download 2、选择 java 3、选择jdk 4、拉到底选择java archive&#xff08;档案文件&#xff09; 5、选择要下载的版本

解决JDK官网下载龟速的问题

在JDK的官网下载JDK时还需要登录Oracle 且下载的时候那速度相当缓慢 可以使用华为的镜像下载&#xff0c;超快的 下载仓库地址&#xff1a;x​​​​​​​ Index of java-local/jdk

如何在官网下载java JDK

1.打开Oracle官网&#xff0c;准备下载java JDK (下载时需要使用注册用户登陆&#xff0c;可以免费注册) 官网地址&#xff1a;http://www.oracle.com/ 登录Oracle账号 选择适合自己的JDK版本 选择适合的版本 勾选 下载

JDK1.8u162以及JDK1.8所有历史版本官网下载地址

很多网友想看JDK1.8里面所有的版本&#xff0c;今天我就给大家带来了所以JDK1.8版本的官方下载地址&#xff0c;其中包括Windows版本和Linux版本 JDK1.8所有版本官网下载链接 Java Archive Downloads - Java SE 8 Attention!!! Java Archive | Oraclehttps://www.oracle.c…

JDK 的 ORACLE 官网下载步骤

下面以下载 jdk-8u181-linux-x64.tar.gz 为例&#xff0c;说明下在 ORACLE官网下载的具体步骤 1、进入oracle官网–>Resource–>Software Downloads&#xff0c;如下截图&#xff1a; 2、进入页面后&#xff0c;下滑选择“java”&#xff0c;然后点击“Java(JDK) for De…

eclipse jdk官网下载不了

最近在学习java的简单语法&#xff0c;在下载eclipse时受挫&#xff0c;通过浏览器怎么都下载不下来。 最后&#xff0c;我是通过迅雷下载的&#xff0c;速度杠杠滴。哈哈&#xff0c;莫名给迅雷打个call。 1、eclipse下载地址&#xff1a;https://www.eclipse.org/downloads…

JDK官网下载与安装过程

一、JRE与JDK介绍 java是当前比较流行的一种编程语言&#xff0c;当我们开始学习java的时候肯定会先要安装jdk&#xff0c;然后进行环境变量控制。 JRE(Java Runtime Environment ) Java运行环境&#xff0c;用来运行JAVA程序的。 JDK(Java Development Kit) Java开发工具包&…

ubuntu下载安装jdk

1.首先进入Oracle官网 2.点击Products中的Software中的Java 3.下拉到如下位置&#xff0c;点击Oracle JDK 4.进入后选择自己所想要的版本&#xff0c;这里我选择Java SE8版本的jdk 5.下拉页面&#xff0c;这里我选择LInux x64位版本的压缩包文件&#xff0c;点击右侧下载 …

Oracle官网 JDK下载 注册登录公共账号和密码

目录 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 备注&#xff1a; 问题现象&#xff1a; 今天打算去下载一个linux版本的JDK8&#xff0c;于是去了Oracle官网下载&#xff0c;结果发现要注册登录&#xff01;&#xff01;&#xff01;我记得以前是不…

jdk官网下载账号登陆

目前jdk官网下载需要登陆才能进行下载 解决方案&#xff1a;下面为大家提供一个可以免费使用的账号和密码 账号&#xff1a;1985479344qq.com密码&#xff1a;Oracle123

官网下载 jdk1.7

官网下载 jdk1.7 下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR

JDK1.8官网下载安装以及配置环境变量教程(官网)

JDK是 Java 语言的软件开发工具包&#xff0c;主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心&#xff0c;它包含了JAVA的运行环境&#xff08;JVMJava系统类库&#xff09;和JAVA工具。 一、JDK下载 1.百度搜索jdk或者Oracle官网&#xff0c;点击进…

JDK各版本下载官网链接

https://www.oracle.com/java/technologies/downloads/archive/