对接企业微信3:网页授权登录

构造网页授权链接

如果企业需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code参数:

 
  1. https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

参数说明:

参数必须说明
appid企业的CorpID
redirect_uri授权后重定向的回调链接地址,请使用urlencode对链接进行处理
response_type返回类型,此时固定为:code
scope应用授权作用域。企业自建应用固定填写:snsapi_base
state重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值,长度不可超过128个字节
#wechat_redirect终端使用此参数判断是否需要带上身份信息

员工点击后,页面将跳转至 redirect_uri?code=CODE&state=STATE,企业可根据code参数获得员工的userid。code长度最大为512字节。

示例:

假定当前企业CorpID:wxCorpId
访问链接:http://api.3dept.com/cgi-bin/query?action=get

根据URL规范,将上述参数分别进行UrlEncode,得到拼接的OAuth2链接为:

 
  1. https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxCorpId&redirect_uri=http%3a%2f%2fapi.3dept.com%2fcgi-bin%2fquery%3faction%3dget&response_type=code&scope=snsapi_base&state=#wechat_redirect

注意,构造OAuth2链接中参数的redirect_uri是经过UrlEncode的

员工点击后,页面将跳转至

 
  1. http://api.3dept.com/cgi-bin/query?action=get&code=AAAAAAgG333qs9EdaPbCAP1VaOrjuNkiAZHTWgaWsZQ&state=

企业可根据code参数调用获取员工的信息

这里面刚开始还没看懂,我来解释一下需要三步:

1.企业微信管理员绑定这个地址:点击应用的时候会调用这个地址

https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

redirect_uri为你接口登录的地址

注意:redirect_uri 中的回调地址和端口要下面的可信域名保持一致

这里即使是80端口也要写上,否则会可能会报域名不可信

{"errcode":50001,"errmsg":"redirect_uri unauthorized, hint: [1659352418347281252720251], from ip: 123.57.220.31, more info at https://open.work.weixin.qq.com/devtool/query?e=50001"}

2.点击应用 企业微信  调用上面的地址成功后 回调你的接口地址redirect_uri

并把相应的参数传给你 action,code,state 重要的是拿到code之后 code参数调用

3.根据code获取员工的userid,进行免登录

获取员工的信息 里面有userid ,这个userid应该在你库里已经存了,(不知道怎么获取的看我这个博客https://blog.csdn.net/zhaofuqiangmycomm/article/details/121523011)

如果userid已经有效的存在你的库里那么你可以进行免登录操作了

官方文档

企业微信API

这个回调的设计思路真是妙啊,根据你的传输的参数路径 来再回调这个路径进行免登录

可以借鉴到接口服务器的设计思路

官方文档:开始开发 - 接口文档 - 企业微信开发者中心

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64323.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业微信-构造网页授权链接实现登录

文档地址:构造网页授权链接 - 接口文档 - 企业微信开发者中心 注意: 1.redirect_uri:回调链接地址,需要使用urlencode对链接进行处理 2.scope:如果需要获取成员的头像、手机号等信息需要设为snsapi_privateinfo 例如前…

windows浏览器无法访问虚拟机上Linux部署的consul

一、问题: 查看consul服务 是启动的,但是就是无法访问。 二、解决步骤: 1、查看防火墙是否关闭或者添加接口映射 关闭防火墙(具体看应用场景,请不要盲目的操作) systemctl stop firewalld 查看防火墙状…

插件部署环境

插件部署环境 前言 按照前面的文章已经安装好了同步工具,那么在使用之前,我们需要为同步工具做一些准备工作,插件才能正常使用 准备工作 准备工作主要两点,许可,金蝶环境配置 许可试用 插件一共提供四种许可方式…

RabbiteMQ 部署到虚拟机的 Linux 上,加入插件后,无法通过浏览器访问 RabbiteMQ 控制台

解决办法: 可以通过安装 docker 容器,在 docker 容器上面安装 RabbiteMQ 解决。 具体操作如下: 1.先安装 docker 安装yum工具 yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken更新本地镜像源: …

量化交易入门--写第一个量化程序

一位量化交易程序员手把手教你入门 上篇介绍完了如何配置量化交易所需要的环境,这篇继续介绍如何写第一个量化交易程序。 MT4提供的sample程序只有基本的功能,不能够自动交易。 我们写一个自动交易程序,逻辑如下 下一个多单 检查当前盈…

《PyTorch深度学习实践》

【《PyTorch深度学习实践》完结合集】 https://www.bilibili.com/video/BV1Y7411d7Ys/?share_sourcecopy_web&vd_source684aec3a42a2952834511895317ee34b 链接:https://pan.baidu.com/s/1vZ27gKp8Pl-qICn_p2PaSw 提取码:cxe4 一、(学习…

C++_开发图形界面_EasyX(笔记)

笔记目录 前言一、为什么使用EasyX二、搭建EasyX图形开发环境三、测试EasyX图形开发环境1.绘制圆2.用ChatGpt测试EasyX的Y轴朝向 三、图形开发进阶四、黑客攻击系统界面总结 前言 Rock老师 ; C ; EasyX ; 笔记 一、为什么使用EasyX 1.辅助学习和提高C的工具 2.开发简单的图形…

吴恩达机器学习作业二Python实现

作业二 文章目录(嫌墨迹可以直接点击目录跳转到源代码查看) 文章目录 作业二第一题1.1 数据可视化代码讲解结果 1.2 实现1.2.1 热身运动 sigmoid 函数代码 1.2.2 损失函数和梯度代码结果思路 1.2.3 手动梯度下降尝试学习参数代码结果总结 1.2.3 使用fm…

chatgpt赋能python:Python出不来图像如何解决?——Python编程经验分享

Python出不来图像如何解决?——Python编程经验分享 Python是一门非常强大的编程语言,常用于数据处理、Web后端开发、爬虫等领域,但有时候在开发过程中,你可能会遇到Python出不来图像的情况。这时候该怎么办呢?本文将从…

java飞机大战程序图片不显示

作为一个java初学者,最近在学习尚学堂免费的基础java课程时,跟着视频做一个planewar/飞机大战的程序,遇到了背景和飞机图片加载不了的问题,几经搜索,终于解决,分享一下过程和解决办法: 代码片段…

博士申请 | 澳大利亚悉尼科技大学招收人工智能/软件工程方向全奖博士生

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 悉尼科技大学 澳大利亚悉尼科技大学(UTS)座落于风景优美的悉尼市中心…

香港中文大学岳翔宇老师招收人工智能全奖博士生/博士后/研究助理/实习生

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 香港中文大学岳翔宇老师招收人工智能全奖博士生、博士后、研究助理、实习生 岳翔宇博士(个人主页 http://people.eecs.berkeley.edu/~xyyue)将于今年秋季加入香港中文…

关于我——人工智能专业大二的一年

关于我——人工智能专业大二的一年 活动地址:毕业季进击的技术er 写作内容参考方向:在校生 文章目录 关于我——人工智能专业大二的一年大二上学期数学建模社团经历参加的考试学校课程掌握技术参与活动和竞赛 大二下学期参加的比赛掌握技术学校课程最后 …

2023届推免经历分享-四非计算机保研边缘人

四非边缘人的保研历程 小小的开头 随着28号的系统开放,我接受了西电的拟录取,保研之路也就暂告一段落,其实真正花在准备保研上的时间其实不算长。由于我是院里的第一届学生,而且本科学校确实很一般,所以最后专业是否…

人工智能专业读研导师怎么选?建议你收藏这份名单

转自:AI科技评论 踏上学术道路,导师选择是关键中的关键,几乎直接决定你未来科研生涯的幸福指数!随着研究生录取临近,各大院校招生大战烽烟再起,在极具潜力的人工智能领域尤其如此。 在瞄向清华、北大等传统…

人工智能专业劝退贴...

本来我是没打算写这么个东西的,虽然我看到了好几次人工智能专业要学啥?想学人工智能专业去哪个学校好?这样类似的问题,我都没有回答,因为恐怕我一张嘴就是劝退。可是现在身边有朋友咨询我说家里亲戚的小孩对人工智能专…

人工智能专业保研面试如何准备?

人工智能作为最近大火的专业,是很多保研er期望能在研究生阶段深入学习的方向,前两天中国人民大学高瓴人工智能学院夏令营也开启了报名,相信有意在AI方向深造的保研er都不会错过! 那么,计算机专业的我们应该如何去准备A…

数说CS|中国人民大学高瓴人工智能学院保研生源大起底!

1、院校介绍 中国人民大学高瓴人工智能学院由高瓴资本创始人兼CEO、耶鲁大学校董、中国人民大学校友张磊先生捐资支持,是中国人民大学二级学院,于2019年成立。该学院主要招收人工智能专业的学生,对程序设计、数据结构与算法、计算机、人工智…

清华刘云浩教授回复学生2000问,你想了解的人工智能问题可能都在这里

来源:机器之心 本文约28400字,建议阅读30分钟。 本文介绍了清华大学软件学院刘云浩教授解答关于AI方面的问题。 清华大学软件学院刘云浩教授近日对学生们的提问写出了万字长文回复。今年他回答的问题也紧跟计算机科学,以及人工智能技术的潮流…

[当人工智能遇上安全] 1.人工智能真的安全吗?浙大团队外滩大会分享AI对抗样本技术

您或许知道,作者后续分享网络安全的文章会越来越少。但如果您想学习人工智能和安全结合的应用,您就有福利了,作者将重新打造一个《当人工智能遇上安全》系列博客,详细介绍人工智能与安全相关的论文、实践,并分享各种案…