企业微信开发第三方应用之扫码授权登录

记录:最近项目对接企业微信,应用的选型是第三方应用,所以研究了一下。做第三方应用开发网站,必不可少的是扫码授权登录,那么该如何入手呢。第一次接触,故进行记录一下。好了,言归正传。
首先贴一下企业微信的API https://work.weixin.qq.com/api/doc/90001/90143/91124 ,首先我是从 从第三方单点登录开始看,根据官方先配置:登录服务商管理后台进行登录授权配置,如果不知道怎么登录的,网址在这 企业微信服务商后台,登录进去找到登录授权在这里插入图片描述
进行 登录授权发起域名,还有 授权完成回调的域名,关于这两个的解释官方API已经说明
在这里插入图片描述
第二:配置服务商信息-基本信息-品牌名称,这个配置是用于显示在二维码上方的名字。显示当前授权登录的应用的名称(也可以这样理解)。
在这里插入图片描述
好了。前面的东西已经配置好了,可以进行二维码授权。刚开始我就有一个疑问了,二维码?这个从哪里来?是利用工具自己生成?还是官方自己生成?。这个问题困扰了我,后来尝试了一下,发现这个二维码并不用我们自己生成。而是企业微信已经帮我们生成好了。我们只是构造一个链接就可以了。那么。怎么构建呢?官方给出了步骤说明:
1、用户进入服务商网站
2、服务商网站引导用户进入登录授权页
3、服务商可以在自己的网站首页中放置“企业微信登录”的入口,引导用户进入登录授权页。:

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

相信大家都能看得懂第一步,第2步就是我们需要的东西。二维码。引导用户进入登录授权页。其实下面的的链接就是我们需要的二维码。企业微信帮我们已经生成好了。我们只需要把需要的参数传过去

在这里插入图片描述

参数 说明
appid:服务商的CorpID,服务商的CorpID在哪里可以获取呢:在服务商后台里面获取
在这里插入图片描述

redirect_uri :授权登录之后目的跳转网址,需要做urlencode处理。所在域名需要与授权完成回调域名一致,这个是在前面的配置登录授权里面的 授权完成回调的域名
state:用于企业或服务商自行校验session,防止跨域攻击
usertype :支持登录的类型。admin代表管理员登录(使用微信扫码),member代表成员登录(使用企业微信扫码),默认为admin

最后的构造的链接大概就是这样:

“https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=CorpID&redirect_uri=”+encodeURIComponent(‘授权完成回调的域名’)+"&state=web_login@gyoss9&usertype=admin"

OK,所有的参数都已经配置完了。想要在本地浏览器打开这个链接?,不可能,提示了
在这里插入图片描述
校验请求来源错误。原来这里只能是在 登录授权发起域名之下。也就是说只能在你发布的地址上面请求才能唤起。最后把文件发布到应用服务器上面。OK。显示完成。
在这里插入图片描述
好了,大功告成

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
企业微信支持第三方应用使用微信授权登录,以下是 C# 实现微信授权登录的大致步骤: 1. 获取授权链接:首先需要通过企业微信开放平台获取授权链接。这个链接包含了应用的 AppID、授权作用域、回调地址等信息。 2. 用户授权:用户通过访问授权链接,进入企业微信的登录页面,输入企业微信账号和密码,完成授权流程。 3. 回调处理:用户完成授权后,企业微信会自动跳转到事先设置好的回调地址,并将授权码或访问令牌等信息传递给回调地址。 4. 获取用户信息:根据回调返回的授权码或访问令牌,可以通过企业微信开放平台提供的接口获取用户信息。 具体实现步骤如下: 1. 定义授权链接和回调地址:在 C# 代码中定义授权链接和回调地址。 2. 生成授权链接:使用 C# 实现代码生成授权链接,并将用户重定向到授权链接。 3. 处理回调请求:当用户完成授权后,企业微信会将授权码或访问令牌等信息传递给回调地址。在 C# 代码中可以通过接收回调请求并处理回调参数来获取授权码或访问令牌。 4. 获取用户信息:根据获取到的授权码或访问令牌,使用企业微信提供的接口获取用户信息。 需要注意的是,企业微信的授权登录流程与微信的授权登录流程类似,但是具体实现细节会有所不同。需要开发者根据具体的需求和企业微信开放平台提供的文档进行实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深圳程序员打工崽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值